当前位置:网站首页>MySQL |子查询
MySQL |子查询
2022-07-30 09:30:00 【Begonia_cat】
子查询
子查询指一个查询语句嵌套在另一个查询语句内部的查询。
外查询也叫主查询,内查询也叫子查询。
子查询分类
- 按子查询的结果分类
- 查询结果是一条:
单行子查询; - 查询结果是多条:
多行子查询。
- 查询结果是一条:
- 按子查询的执行次数分类
- 子查询只执行一次,执行结果作为主查询的条件执行:
不相关子查询 - 子查询循环执行多次,依赖外部查询,要用到外部表:
相关子查询
- 子查询只执行一次,执行结果作为主查询的条件执行:
OR(或) 与 IN效果一样
WHERE A=1 OR A=2
IS EQUAL TO
WHERE A IN (1, 2)
推荐IN
题目:查询最低工资大于50号部门最低工资的部门id和其最低工资
SELECT department_id, MIN(salary)
FROM employee
GROUP BY department
HAVING MIN(salary) > (SELECT MIN(salary)
FROM employee
WHERE department_id = 50)
CASE
题目:显示员工的employee_id,last_name和location。其中,若员工department_id与location_id为1800
的department_id相同,则location为’Canada’,其余则为’USA’。
SELECT employee_id, last_name, (CASE department_id
WHEN (SELECT department_id
FROM employee
WHERE location_id=1800),
THEN location='Canana'
ELSE location='USA' END) location
FROM employee
ANY
题目:返回其它job_id中比job_id为‘IT_PROG’部门任一工资低的员工的员工号、姓名、job_id 以及salary
SELECT employee_id, name, job_id, salary
FROM employees
WHERE job_id <> 'IT_PROG'
AND salary < ANY(SELECT salary
FROM employees
HAVING job_id='IT_PROG');
MIN 与 <=ALL效果一样
查询平均工资最低的部门id
Mysql中,聚合函数不可以嵌套使用。oracle可以。
MIN(AVG(SALARY))在mysql种是的。
SELECT department_id
FROM employees
GROUP BY department
HAVING AVG(salary) <= ALL(SELECT AVG(salary) avg_salary
FROM employees
GROUP BY department)
相关子查询
如果存在,直接返回,不再查找。
如果不存在,继续查找,直至找到或全部查找完。
EXIST:题目字眼“存在”NOT EXIST:题目字眼“不存在”
自连接:DISTINCT + 自连接
自连接优于子查询,自连接的处理速度更快!
边栏推荐
猜你喜欢

转行软件测试,报培训班3个月出来就是高薪工作,靠谱吗?

一个近乎完美的 Unity 全平台热更方案

线程池方式开启线程--submit()和execute()的区别

C#中Config文件中,密码的 特殊符号的书写方法。

SST-Calib:结合语义和VO进行时空同步校准的lidar-visual外参标定方法(ITSC 2022)

Re20:读论文 What About the Precedent: An Information-Theoretic Analysis of Common Law

水电表预付费系统

Test automation selenium (a)

Domino服务器SSL证书安装指南

Re18:读论文 GCI Everything Has a Cause: Leveraging Causal Inference in Legal Text Analysis
随机推荐
HR团队如何提升效率?人力资源RPA给你答案
idea2021+Activiti [the most complete note one (basic use)]
【无标题】
mysql安装教程【安装版】
BERT pre-training model series summary
leetcode 剑指 Offer 46. 把数字翻译成字符串
Four ways the Metaverse is changing the way humans work
【深度学习】(问题记录)<对一个变量求梯度得到什么>-线性回归-小批量随机梯度下降
唯物辩证法-条件论
Re16: Read the paper ILDC for CJPE: Indian Legal Documents Corpus for Court Judgment Prediction and Explanation
Basic operations of sequence table in C language
Devops和低代码的故事:螳螂捕蝉,黄雀在后
what is this method called
国外资源加速下载器,代码全部开源
初识Apifox——如何使用Apifox做一个简单的接口测试
0729放假自习
Re19:读论文 Paragraph-level Rationale Extraction through Regularization: A case study on European Court
【HMS core】【FAQ】HMS Toolkit典型问题合集1
ESP32 入门篇(一)使用 VS Code 进行开发环境安装
The use of qsort function and its analog implementation