查询(select)
1.字段别名
(除别名可以为中文外,其余数据库或者表名命名均不能为中文)
-
别名的创建方法:
-
select • 字段名1 别名1, • 字段名2 别名2, • 字段名3 别名3 from 表名
-
select • 字段名1 as 别名1, • 字段名2 as 别名2, • 字段名3 as 别名3 from 表名
-
2.条件查询
-
关键字
-
where
-
and 并且
-
or 或者
-
between a and b
-
介于a和b之间
-
-
is
-
in()
-
-
2024/1/1和2024-1-1的写法均正确
-
null值不能用"="判断
-
对于null值只能用is判断
-
列段名 is null
-
列段名 is not null
-
代表非空
-
-
-
使用in关键字
-
select * from 表面 where 列段名 in (值1,值2,值3)
-
表示是值1,值2,值3的语句显示
-
-
select * from 表面 where 列段名 not in (值1,值2,值3)
-
表示不是值1,值2,值3的语句显示
-
-
3.模糊查询(like 像)
-
符号:% 任意字符数量-------用的次数较多
-
%百---最后一个字符是百,百%---第一个字符是百,%百%---中间任意一个字符是百
_ 单一字符数量
-
写法和%一样,但是只能代表单一字符
-
-
select * from 表名 where name like '%百%';
4.排序查询(order by---默认升序)
-
desc 降序
-
asc 升序
-
order by 加在 where 后面,如果有条件,必须先写条件然后排序,最后面表名是升序还是降序
-
select * from room where price>200 order by price desc;
-
-
可以同时对多个列段排序
-
select * from room where price>200 order by price desc,id desc,name desc;
-
5.去重查询
-
distinct
-
select distinct 列段名 from 表名;
-