公众号绑定网站,爱站关键词挖掘工具,网页设计师个人网站,长春市网络公司目录
一,union all
二#xff0c;GROUP_CONCAT函数
三#xff0c;字符串函数#xff1a;RIGHT()函数
四#xff0c;字符串函数#xff1a;LENGTH() 函数 / REPLACE#xff08;#xff09;函数
五#xff0c;条件更新表内的值
六#xff0c;创建外键
七…目录
一,union all
二GROUP_CONCAT函数
三字符串函数RIGHT()函数
四字符串函数LENGTH() 函数 / REPLACE函数
五条件更新表内的值
六创建外键
七修改表名
八删除记录
九构建触发器
十增加属性字段 一,union all
对查询结果进行连接 与 union 不同 union 不会去重
SELECT
AVG(salary)
FROM salaries8
WHERE to_date 9999-01-01 AND salary NOT IN (SELECT MAX(salary) FROM salaries8 AND to_date 9999-01-01UNION ALL SELECT MIN(salary) FROM salaries8 AND to_date 9999-01-01)
二GROUP_CONCAT函数 可以将分组后的相同字段连接
selectdept_no,group_concat(emp_no) employees
from dept_emp
group by dept_no; 三字符串函数RIGHT()函数
从右向左获取字段的值 可以指定获取的个数
SELECT
first_name
FROM employees
ORDER BY RIGHT(first_name,2)
四字符串函数LENGTH() 函数 / REPLACE函数
LENGTH()函数用来获取字符串的长度 / replace字段被替换值”替换的值“函数可以替换值
SELECT id, (LENGTH(string) - LENGTH(REPLACE(string,,,))) AS cnt FROM stringsupdate titles_test
set titles_test.emp_no replace(titles_test.emp_no, 10001, 10005)
where titles_test.id 5; 五条件更新表内的值
UPDATE ”table_name“ SET 字段 ”value“ WHERE
-- 更新数据库
UPDATE salaries6 SET salary 1.1 * salary
WHERE salaries6.emp_no IN (SELECT emp_no FROM emp_bonus) AND salaries6.to_date 9999-01-01 update titles_test set to_date NULL, from_date 2001-01-01 where id in ( select * from ( select id from titles_test where to_date 9999-01-01 ) as t ) 六创建外键
ALTER TABLE audit ADD FOREIGN KEY (emp_no) REFERENCES employees_test(ID);七修改表名
ALTER TABLE titles_test RENAME AS titles_2017 八删除记录
delete from titles_test
where id not in(
select min_id from (select min(id) as min_id from titles_test group by emp_no)t1); 九构建触发器
create trigger audit_log
after insert on employees_test
for each row
begininsert into audit values(new.id,new.name);
end 十增加属性字段
ALTER TABLE actor ADD DELETE_date DATETIME NOT NULL DEFAULT 0000 00:00:00