mysql ------子查询

本文介绍了SQL子查询,指出出现在其他语句中的select语句为子查询,外部查询为主查询。按出现位置和结果集行列数进行分类,重点讲解了where或having后面的子查询,包括标量、列、行子查询等,还说明了子查询的特点及使用示例。

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

子查询:

含义:出现在其他语句中的select语句,称为子查询或内查询。

外部的查询语句,成为主查询或外查询。

例如:

select first_name from employees where departmet_id in (select departmet_id from dept where department_id = 700 department_id = 1000 )

分类:

按子查询出现的位置:

    1  select 后面

                仅仅支持标量子查询

     2、 from 后面

                 支持表子查询

     3、 where或 having后面(重点)

                  标量子查询(单行)

                   列子查询  (多行)

                   行子查询

      4、  exists后面(相关子查询)

                    表子查询

按结果集的行列数不同:

     1   标量子查询(结构集只有一行一列)

      2、列子查询(结果集只有一列多行)

      3、 行子查询(结构集有一行多列)

      4、   表子查询(结果集多行多列)

 

1、where或having 后面

      1、标量子查询(单行子查询)

       2、列子查询(多行子查询)

       3、行子查询

特点:

  1.        子查询放在小括号的内
  2. 子查询一般放在条件的右侧
  3. 标量子查询,一般搭配着单行操作符使用 < > = >= <

 

列子查询,一般搭配着多行操作符使用

in   any/some、all

#(1)标量子查询

select salary from employees where last_name = 'abc';

2、查询员工的信息,满足salary > (1)结果

select × from employees where salary > ( select salary from employess

                                                                   where last_name = 'abc');

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值