您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
#where或having后面:
#标量子查询(单行子查询)
#列子查询(多行子查询)
#行子查询(多行多列)
特点:子查询放在小括号内,一般放在条件的右侧,标量子查询一般配备单行操作符使用
单行操作符:<> >= <= < >
列子查询:一般搭配着多行操作符使用
多行操作符:in、any、some、all
#标量子查询
#案例:谁的工资比ABEL高的员工信息
SELECT *
FROM employees
WHERE salary>(
SELECT salary
FROM employees
WHERE last_name='Abel'
);
#案例:返回job_id与141号员工相同,salary比143号员工多的员工的姓名、job_id和工资
SELECT
last_name,job_id,salary
FROM employees
WHERE job_id=(
SELECT job_id
FROM employees
WHERE employee_id=141
)
AND salary>(
SELECT salary
FROM employees
WHERE employee_id=143
);
#案例:返回工资最少的员工的last_name、job_id和salary
SELECT last_name,job_id,salary
FROM employees
WHERE salary=(
SELECT MIN(salary)
FROM employees
);
#案例:查询最低工资大于50号部门最低工资的部门id和其最低工资
SELECT department_id,MIN(salary)
FROM employees
GROUP BY department_id
HAVING MIN(salary)>(
SELECT MIN(salary)
FROM employees
WHERE department_id=50
);
#非法使用标量子查询
SELECT department_id,MIN(salary)
FROM employees
GROUP BY department_id
HAVING MIN(salary)>(
SELECT salary #单行操作符只能搭配标量子查询,而这是列子查询
FROM employees
WHERE department_id=50
);
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。