sql查询 (子查询)

子查询

  1. 优先执行子查询,后执行主查询
  2. 子查询的查询结果要符合行数(单行/多行)
名称表现demo
单行子查询子查询结果一行SELECT * FROM 表 WHERE 条件 >(子查询结果)
多行子查询子查询结果多行

多列查询关键

方法作用示例备注
IN任一值符合即可字段 IN(10,20)字段=10 OR 字段=20
ANY/SOME符合任意一个值即可字段 ANY(10,20)字段=10 OR 字段=20
ALL所有值都需要符合字段 > ALL(10,20)字段>max(10,20)
  • IN 和 =ANY 等价
  • not in 和 <> all 即不等于所有,每个都不相等。但是<>any 只要有一个不相等即为true

子查询的位置

  1. 放置SELECT后面,SELECT 子查询 只能接一行一列
  2. 放置FROM后面,可以将查询子查询作为一个新表
  3. exists后面,相关子查询,先执行外查询
//多行结果
SELECT * FROM (子查询) 表名 INNER JOIN B 

查询语句顺序

SELECT 查询列表  7
FROM1
连接类型 JOIN 表二 2 
ON 连接条件  3
WHERE 筛选条件 4
GROUP BY 分组条件 5
HAVING 分组后筛选条件 6
ORDER BY 排序条件 8
LIMIT 索引,条目  9
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值