当前位置:   article > 正文

MySQL子查询作为列_mysql 列子查询

mysql将子表的多个行字段作为主表的查询列

#案例:返回location_id是1400或1700的部门中的所有员工

SELECT last_name

FROM employees

WHERE department_id IN(

SELECT DISTINCT department_id

FROM departments

WHERE location_id IN (1400,1700)

);

#案例:返回其他工种中比job_id为'IT_PROG'部门任一工资低的员工的员工号、姓名、job_id和salary

SELECT DISTINCT employee_id,last_name,job_id,salary

FROM employees

WHERE salary

SELECT DISTINCT salary

FROM employees

WHERE job_id='IT_PROG'

) AND job_id <>'IT_PROG' ;

或者

SELECT DISTINCT employee_id,last_name,job_id,salary

FROM employees

WHERE salary

SELECT DISTINCT MAX(salary)

FROM employees

WHERE job_id='IT_PROG'

) AND job_id <>'IT_PROG' ;

#案例:返回其他工种中比job_id为'IT_PROG'部门所有工资低的员工的员工号、姓名、job_id和salary

SELECT DISTINCT employee_id,last_name,job_id,salary

FROM employees

WHERE salary

SELECT DISTINCT salary

FROM employees

WHERE job_id='IT_PROG'

) AND job_id <>'IT_PROG' ;

或者

SELECT DISTINCT employee_id,last_name,job_id,salary

FROM employees

WHERE salary

SELECT DISTINCT MIN(salary)

FROM employees

WHERE job_id='IT_PROG'

) AND job_id <>'IT_PROG' ;

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/384810
推荐阅读
相关标签
  

闽ICP备14008679号