1,SQL的基础
2,函数
3,分组查询
4,连接查询
5,子查询
6,分页查询
7,联合查询
①,只要其中的一方为字符型,试图将字符型数值转换成数值型
select '123'+90; ==》213
②,如果转换成功,则做加法运算,如果转换失败,则将字符型数组转换成0
select 'Tommey周'+90; ==》90
③,只要其中一方为null,则结果肯定为null
select null+90; ==》null
select lower('SQL'); ==》sql
select upper('sql'); ==》SQL
select CONCAT('Hello', 'Tommey周'); ==》HelloTommey周
select SUBSTR('HelloWorld',1,5); ==》Hello
select LENGTH('HelloTommey周'); ==》14
select INSTR('HelloWorld', 'W'); ==》6
select LPAD('Tommey周',10,'*'); ==》***Tommey周
select RPAD('Tommey周', 10, '*'); ==》Tommey周***
select TRIM('H' FROM 'HelloWorld'); ==》elloWorld
select REPLACE('abcd','b','m'); ==》amcd
select ROUND(45.926, 2); ==》 45.93
select CEIL(45.12); ==》 46
select FLOOR (45.9); ==》 45
select TRUNCATE(45.926, 2); ==》 45.92
select MOD(1600, 300); ==》 100
select now(); ==》2020-03-25 22:41:03
select CURDATE(); ==》2020-03-25
select CURTIME(); ==》22:46:05
select STR_TO_DATE('9-13-1999','%m-%d-%Y'); ==》 1999-09-13
select DATE_FORMAT('2018/6/6','%Y年%m月%d日'); ==》 2018年06月06日
select if(10 < 5,'我比你小','我比你大'); ==》 我比你大
SELECT last_name,job_id,salary,CASE job_id
WHEN 'IT_PROG' THEN 1.10 * salary
WHEN 'ST_CLERK' THEN 1.15 * salary
WHEN 'SA_REP' THEN 1.20 * salary
ELSE salary
END "REVISED_SALARY"
FROM employees;
select count(distinct real_name) from t_employee;
select count(*),location_id from departments group by location_id having count(*)>2
select name,boyName from beauty,boys;
笛卡尔集会在下面条件下产生:
– 省略连接条件
– 连接条件无效
– 所有表中的所有行互相连接
为了避免笛卡尔集, 可以在 WHERE 加入有效的连接条件。
SELECT <select_list> FROM A INNER JOIN B ON A. KEY = B. KEY
SELECT <select_list> FROM A LEFT JOIN B ON A.key=B.key
SELECT <select_list> FROM A RIGHT JOIN B ON A.key=B.key
full outer join
内连接 + 左外 + 右外
cross join
就是笛卡尔乘积
注意事项
子查询中的 HAVING 子句
exists(完整的查询语句)结果1或0
select * from t_employee where exists(select * from t_employee t where t.real_name='T_ommey')
union:合并、联合,将多次查询结果合并成一个结果
语法
查询语句1
union 【all】
查询语句2
union 【all】
意义
将一条比较复杂的查询语句拆分成多条语句
适用于查询多个表的时候,查询的列基本是一致
特点
要求多条查询语句的查询列数必须一致
要求多条查询语句的查询的各列类型、顺序最好一致
union 去重,union all包含重复项
下一章,(2)MySQL——————数据操纵语言,数据定义语言,数据类型,约束以及事务