MySQL之多表查询

连接查询

# 隐式内连接
SELECT 字段 FROM1,2 WHERE 条件;
# 显式内连接
SELECT 字段 FROM1 [INNER] JOIN2 ON 条件;
# 左外连接
SELECT 字段 FROM1 LEFT [OUTER] JOIN2 ON 条件;
# 右外连接
SELECT 字段 FROM1 RIGHT [OUTER] JOIN2 ON 条件;
# 自连接(别绪起别名,可以内连接,可以外连接)
SELECT 字段 FROM 表 别名1 JOIN 表 别名2 ON 条件;
# 联合查询(ALL:直接合并,去除ALL后可以去重)
SELECT 字段 FROM1 ...
UNION [ALL]
SELECT 字段 FROM2 ...;

子查询

# 标量子查询(查询结果为单个值)
SELECT 字段 FROM1 WHERE 字段 [>,<,<>,=,>=,<=] (SELECT 字段 FROMWHERE ...);
# 列子查询(查询结果为一列)
SELECT 字段 FROM1 WHERE 字段 [IN,NOT IN,ANY,SOME,ALL] (SELECT 字段 FROMWHERE ...);
# 行子查询(查询结果为一行)
SELECT 字段 FROM1 WHERE (字段1,字段2...) [IN,NOT IN,=,<>] (SELECT 字段 FROMWHERE ...);
# 表子查询(查询结果为多行多列)
SELECT 字段 FROM1 WHERE (字段1,字段2...) [IN,NOT IN] (SELECT 字段 FROMWHERE ...);
SELECT 字段 FROM (SELECT 字段 FROMWHERE ...) ...;
列子查询操作符及含义
操作符作用
IN在指定的集合范围内
NOT IN不在指定的集合范围内
ANY子查询返回列表中,有任意一个满足即可
SOME与ANY等同,使用SOME的地方都可以使用ANY
ALL子查询返回列表中所有值都必须满足
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值