MySQL DQL 数据查询语句整理

 此内容摘自"MySQL5.7从入门到精通"


目录

此内容摘自"MySQL5.7从入门到精通"

1.单表查询

   1.1查询所有字段

   1.2 查询指定字段

   1.3 查询指定记录

   1.4 IN 关键字查询

   1.5 范围查询

   1.6  模糊查询

   1.7 查询空值

   1.8 多条件查询

   1.9  查询结果去重

   1.10 对查询结果排序

   1.11 分组查询

2.使用聚合函数查询

3.连接查询

4.子查询

5.合并查询结果

6.为表和字段取别名

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.使用聚合函数查询

  

3.连接查询

4.子查询

5.合并查询结果

6.为表和字段取别名

7.使用正则表达式查询

 

猜你喜欢

转载自blog.csdn.net/weixin_42195284/article/details/83792426