mysql之DQL查询语句一

DQL数据查询语句

 

  1.简单查询

  (1)查询表中所有数据

  SELECT * FROM 表名

  (2)别名查询(方便观看和处理查询的数据)

  SELECT 字段名1 AS 别名1,字段名2 AS 别名2 FROM 表名

  SELECT 字段名1 AS 别名1,字段名2 AS 别名2 FROM 表名 AS 表别名(要在其他情况下才能看到改的表别名)

  ps:查询students表中的name和age改别名为姓名和年龄

  SELECT name AS '姓名',age AS '年龄' FROM students;

  

  (3)去重查询

  SELECT DISTINCT 字段名 FROM 表名

  ps:查看b表中的数据

  

  (4)查询结果参加运算(并不会更改数据库中的数据,只是查看)

  SELECT 列名 + 固定值 FROM 表名

  SELECT 列名1 +列名2  FROM 表名

  ps:将students表中人所有的年龄加10岁并查看

  select id,name,age+10 age,sex,address,math,english from students;

  

  ps:将math和english相加并查看 任何数与null相加都为null

  select *, math+english '总成绩'  from students;

  

 

  2.条件查询

  (1)比较运算符 = , > , < , <= , >= , <>或!=(不等于)

  (2)逻辑运算符 and(&&) 多个条件同时满足 ,or(||) 满足一个条件,not(!) 不满足

  ps:查询students表中math和english大于60的人  between处于什么条件之间  ps: select *from students where english between 60 and 90; 

  select * from students where math>=60 and english>=60;

  

 

  ps:查询成绩中有大于60的人

  select *from students where math>=60 or english>=60;

  (4)指定范围内查询 in

  SELECT 字段名 FROM 表名 WHERE 字段 in(数据1,数据2.....)

  in里面的每个数据都会作为一次条件,只要满足条件的就会显示

  ps:查询id为1或3或5的人

  SELECT * FROM students WHERE id IN(1,3,5);

  

  (5)模糊查询 like

  SELECT * FROM 表名 WHERE 字段名 LIKE '通配字符串'

  满足通配字符串规则的数据会被查询出来

  通配符有:

    %:表示0个或多个字符

    _:表示一个字符

  注意:%阳 表示在 '阳' 的前面可以有多个字符 比如 王阳 李阳 小太阳

     小% 表示 ..... 比如 小度 小小度 小啊小二郎啊

     _阳 表示在阳前面只能有一个字符

  ps:查询性 '小' 的人

  select * from students where name like '小%';

  

  

  (6)为空查询 is null

  注意:查询某个空(null)的数据,不是使用=null(null与任何值都不相等),而是使用is null来进行判断

  ps:查询成绩为null的人

  SELECT *FROM students WHERE english IS NULL or math IS NULL;

  

  

posted @ 2021-07-25 13:35  小小度  阅读(99)  评论(0)    收藏  举报