mysql的连接与嵌套查询

本文探讨了在MySQL中如何选择使用连接查询或嵌套查询。当查询涉及同一表的不同字段时,通常使用嵌套查询,包括单行、多行和多列子查询。而当查询跨越多张表时,连接查询(如等值连接、非等值连接、自然连接、自连接、左外连接和右外连接)则更为适用。文中通过实例详细解释了各种查询方式的使用场景和语法。

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

#很多时候连接与嵌套是可以互换来实现同一个功能的,那么何时用连接?何时用嵌套?

嵌套查询(子查询)

当所要查询的相关字段都在一张表内,只是需要别的表的信息作为查询条件时,通常选择嵌套方法,即子查询。
嵌套时外层(括号外)查询称为父查询,为查询的具体内容;
嵌套内层(括号内)称为子查询,为查询的条件

子查询:单行子查询、多行子查询、多列子查询

单行子查询

即子查询语句只返回一行一列
单行子查询运算符
例子:

SELECT ename FROM hzdl_emp WHERE mgr = (SELECT empno FROM hzdl_emp WHERE 
ename='董事长');

多行子查询

子查询结果返回多行一列
多行子查询运算符
例子:

SELECT ename FROM hzdl_emp WHERE deptno IN (SELECT deptno FROM hzdl_dept 
WHERE loc='成都');
SEL
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值