mysql 嵌套语句的写法

本文详细介绍了SQL中的子查询使用方法,包括SELECT语句的子查询、表查询、条件关联关系查询等不同应用场景,并针对常见的列名重复问题给出了具体的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. SELECT语句的子查询:

语法:SELECT ... FROM 表1 WHERE 列1 =
(SELECT ... FROM ... WHERE ....)


 

2.SELECT语句的表查询

语法:SELECT ... FROM (SELECT....) AS TEMP_TABLE WHERE ...

注意:这里面有个注意,就是列名不能重复!有些人会出现:#1060 - Duplicate column name '列名' 错误,这个就是列名重复了

解决方案:去掉一个列名。

PS:这个和MSSQL别名有点不一样,

select * from (SELECT * FROM a) b

 

3.条件关联关系查询:
语法:便于查看我缩进下代码

SELECT col1 FROM t1 AS a

WHERE a.col1 = (SELECT col1 FROM b AS a
               WHERE a.col1 = ( SELECT col1 FROM c
                                WHERE a.col2 = c.col1

                              )

               );

 

4.SELECT (SELECT s1 FROM t2) FROM t1;
5.SELECT (SELECT s2 FROM t1);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值