高级查询与子查询

举报
Gere 发表于 2022/12/31 08:11:49 2022/12/31
【摘要】 一、MySQL的基础查询语句select*from 表 order by 字段 [ASC(默认)/DESC];升序(从小到大)ASC,降序(从大到小) DESC.select*from 表 limit n,m;n表示从第几行开始,m表示取几条。select *from 表 where username like \'%%\' 模糊查询运算符号: + - * / %逻辑运算:NOT (!)AN...

一、MySQL的基础查询语句

select*from 表 order by 字段 [ASC(默认)/DESC];
升序(从小到大)ASC,降序(从大到小) DESC.

select*from 表 limit n,m;
n表示从第几行开始,m表示取几条。

select *from 表 where username like \'%%\' 模糊查询

运算符号: + - * / %

逻辑运算:
NOT (!)
AND (&)
OR (|)

二、联合查询

表的内容无重复:
SELECT * FROM 表1 UNION SELECT * FROM 表2;
表的内容有重复:
SELECT * FROM 表1 UNION ALL SELECT * FROM 表2;
注意事项:
两次查询的列数必须一致。

三、子查询

官方定义:子查询是一种常用计算机语言SELECT-SQL语言中嵌套查询下层的程序模块。当一个查询是另一个查询的条件时,称之为子查询。

老师理解:子查询就如同1+2*2=5 (1+2)*2=6
子查询就是优先执行,然后执行得到的结果作为某个查询的条件
select *from user where username = (select username from admin where id=1);
admin表当id=1的用户名是否在user表也存在
select*from user where username in (select username from admin)
检查admin表和user表是否有用户名相等

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。