# 这两种方法查出的是所有行的数据
# 查询所有列
select * from tb_name;
# 查询几列
select col1_name,col2_name,... from tb_name
2.禁止重复
# 不能和其他列合并使用
select distinct col_name from list;
3.定义别名
# 第一种方法 as
select col1 as re_col1,col2 as re_col2,... from tb_name as re_tb_name;
# 第二种方法 空格
select col1 re_col1,col2 re_col2,... from tb_name re_tb_name;
# 多表查询
select tb1.col_name,tb2.col_name from tb_name1 tb1,tb_name2 tb2;
4.查询过滤(where/比较条件)
select col1,col2 from tb_name where 过滤条件;
# 过滤条件
= # 等于
> # 大于
>= # 大于等于
< # 小于
<= # 小于等于
<> # 不等于
!= # 不等于
between ... and ... # 在两个值之间一般是数字,设置上限和下限
in(value1,value2,...) # 包含哪些值
like # 匹配字符
# _ 表示一个字符
# % 表示零个或多个字符
is null # 是一个空值
is not null # 不是空值
5.多个查询条件的合并(and/or/not)
# and 多个条件必须同时满足
# 查询id为10并且name为monster并且price为50并且...的所有数据
select * from tb_name where id = 10 and name = "monster" and price = 50 and ...;
# or 满足条件中的一个就可以
# 查询id为10或者name为monster或者price为50或者...的所有数据
select * from tb_name where id = 10 or name = "monster" or price = 50 or ...;
# not 常常和其他运算符连用
# 例如 not like, not between ... and ...
6.排序(order by)
# 升序排列默认
select * from tb_name order by id;
select * from tb_name order by id asc;
# 倒序排列
select * from tb_name order by id desc;
# 多列排序
select * from tb_name order by id,price desc;
7.限制查询数量
1.限制查询数量为 5
select * from tb_name limit 5;
2.从第6个数据开始查询(不包含该数据),查询5个数据
select * from tb_name limit 6,5;