MySQL查询(三)

B站搜索是怪物啊,分享技术视频,微信公众号搜索乌鸦的黑匣子,分享技术文档
1.查询数据的所有列/查询数据的几列
# 这两种方法查出的是所有行的数据
# 查询所有列
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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值