此内容摘自"MySQL5.7从入门到精通"
目录
后面慢慢更新
1.单表查询
1.1查询所有字段
SELECT * FROM 表名;
1.2 查询指定字段
SELECT 列名 FROM 表名
1.3 查询指定记录
在SELECT语句中,通过WHERE子句可以对数据进行过滤
语法: SELECT 字段名1,字段名2,字段名n FROM 表名 WHERE 查询条件
1.4 IN 关键字查询
IN( ) 操作符用来查询满足指定范围内的条件记录,只要满足括号内的任意一项则为匹配
NOT IN 就是检索不在条件范围内的记录
1.5 范围查询
BETWEEN num1 AND num2 则是num1 到num2 之间范围
NOT BETWEEN num1 AND num2 则为取反
1.6 模糊查询
LIKE 'expr' expr为一个模糊查询的字符串 , %(百分号)匹配任意字符 , _(下划线)匹配一个字符
1.查询姓名中包含有S的员工
2.查询姓名第二个字母为C的员工
1.7 查询空值
字段名 IS NULL; 空值不是0,也不是字符串
字段名 IS NOT NULL; 就是查询不为空的条件
1.8 多条件查询
在WHERE子句中,使用AND操作符限定,只有满足AND条件的记录才会被返回
在WHERE子句中使用OR操作符,表示只要满足一条记录即可返回
1.9 查询结果去重
DISTINCT 字段名
1.10 对查询结果排序
使用ORDER BY 字段名 desc/asc 即可(倒序/正序)排序,不写顺序默认为asc
多列排序: 首先 job在前面,没有写排序方式就按照默认的正序 ,所以就是先按照job正序排序后,再按照job结果基础之上继续按照sal倒序排,他会决定两个相同job的人,sal高的会往上排,
1.11 分组查询
GROUP BY 字段名 以后面的字段为一组查询
如果要对分组查询结果加条件的话,用HAVING(条件);
2.使用聚合函数查询