mysql链表查询sql语句_MySQL查询SQL语句

1.基础查询

范围查询

在范围in

select 字段 from 表名 where 字段 in (值,值);

select id from stu where id in (2,3);

b57462914d60818f5545a45a357b3a22.png

不在范围not in

select 字段 from 表名 where 字段 in (值,值);

select id from stu where id not in (2,3);

2b7365b9b139410d586c8435c40a74d9.png

在之间between

select 字段 from 表名 where 字段 between 值 and 值;

select id from stu where id between 1 and 3;

61e0408fd985ec9c0fa936fff26c1f25.png

排序order by asc

select 字段 from 表名 order by 字段;(升序)

select * from stu order by id;

e7a4c49fc4b23c19550d6305c6ecfe1c.png

降序order by desc

select 字段 from 表名 order by 字段 desc;(降序)

select * from stu order by id;

2cc3d87435feeabeb07afb6be9989d4f.png

去重distinct

select distinct(字段) from 表名;

select distinct(id) from stu;

3215a972174ebb0557905789e3b27272.png

限制limit

select 字段 from 表名 limit 数字;

select * from stu limit 2;

53209e7a67e144549b87e361498a613e.png

分组group by

select 查询字段 from 表名 where 查询条件 group by 查询字段;

select id from stu where id >1 group by id;

bc999508cda0efbb1d4133b43821fbaf.png

分组过滤having

select 查询字段 from 表名 group by 查询字段 having 过滤条件;

select id from stu group by id having id > 1;

44779e91d30ac93d6d5233c3f543db26.png

2.高级多表查询

再新建一个表

create table class (id int,user_id int,name char(16));(user_id与stu表中的id值一致)

6a27bb6487f9a38ab7167b4acbe9b6c8.png

内连接inner join on

select 字段 from 左表名 新表名 inner join 右表名 新表名 on 左表名.字段 = 右表名.字段(两个表中字段值一致)

select * from stu u inner join class s on u.id = s.user_id;

eb0f56cacd21a8efc0d916b74e9be00e.png

左连接left join on

select 字段 from 左表名 新表名 inner join 右表名 新表名 on 左表名.字段 = 右表名.字段(两个表中字段值一致)

select * from stu u left join class s on u.id = s.user_id;

4762d2f17d6924db4ba50983caae4c76.png

右连接right join on

select 字段 from 左表名 新表名 right join 右表名 新表名 on 左表名.字段 = 右表名.字段(两个表中字段值一致)

select * from stu u right join class s on u.id = s.user_id;

de0264c57273bc83106fceeeba71fb66.png

嵌套查询select(select)

select 字段 from 表名 where 字段 条件 (select 字段 from 表名 where 字段);(将select中的语句看成一个新表)

select names from stu where id in (select user_id from class where name='一年级');

f95a233b711d154f3137ae6f12b59205.png

合并并去重union

将多个结果合并到一个表,并删除多个重复数据

select 字段 from 表名 union select 字段 from 表名;

select id from stu union select user_id from class;

6b8808ed87ead9d56a36bf5609508380.png

合并不去重union all

将多个结果合并到一个表,并删除多个重复数据

select 字段 from 表名 union all select 字段 from 表名;

select id from stu union all select user_id from class;

ee398b1d54b0c2a034bc1fe07fbc4c2c.png

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值