【SQL 指南】_子查询

一。非关联子查询

mysql> SELECT  account_id,product_cd,cust_id,avail_balance
FROM account 
WHERE  open_emp_id<>( SELECT e.emp_id
FROM employee e 
INNER JOIN branch b
ON e.assigned_branch_id=b.branch_id
WHERE e.title='Head Teller' AND b.city='Woburn'
);
+------------+------------+---------+---------------+
| account_id | product_cd | cust_id | avail_balance |
+------------+------------+---------+---------------+
|          7 | CHK        |       3 |       1057.75 |
|          8 | MM         |       3 |        2212.5 |
|         10 | CHK        |       4 |        534.12 |
|         11 | SAV        |       4 |        767.77 |
|         12 | MM         |       4 |       5487.09 |
|         13 | CHK        |       5 |       2237.97 |
|         14 | CHK        |       6 |        122.37 |
|         15 | CD         |       6 |         10000 |
|         18 | CHK        |       8 |       3487.19 |
|         19 | SAV        |       8 |        387.99 |
|         21 | CHK        |       9 |        125.67 |
|         22 | MM         |       9 |       9345.55 |
|         23 | CD         |       9 |          1500 |
|         24 | CHK        |      10 |      23575.12 |
|         25 | BUS        |      10 |             0 |
|         28 | CHK        |      12 |      38552.05 |
|         29 | SBL        |      13 |         50000 |
+------------+------------+---------+---------------+
17 rows in set

 

 

in 和 not in 运算符号:

mysql> SELECT branch_id,name,city
from branch
where name in ('Headquarters','Quincy Branch')
    -> ;
+-----------+---------------+---------+
| branch_id | name          | city    |
+-----------+---------------+---------+
|         1 | Headquarters  | Waltham |
|         3 | Quincy Branch | Quincy  |
+-----------+---------------+---------+
2 rows in set
 

 

 

关联子查询,exists

 

 

使用条件:

面向任务的子查询:

在用于生成报告或数据源的系统里,

 

 

分组子查询

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

执于代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值