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;


浙公网安备 33010602011771号