首页 > 其他分享 >单行子查询

单行子查询

时间:2022-08-13 19:47:38浏览次数:56  
标签:salary employees 查询 单行 employee department id SELECT

 单行子查询:

#单行子查询:
#操作符:= != >   >=   <   <=

#题目:查询工资大于149号员工工资的员工信息
SELECT salary
FROM employees
WHERE salary>(
              SELECT salary
FROM employees
WHERE employee_id='149'
);


#返回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
            );

 

 

#查询与141号员工的manager_id和department_id相同的其他员工的employee_id, manager_id,department_id
SELECT employee_id,manager_id,department_id
FROM employees
WHERE manager_id=(
                 SELECT manager_id
FROM employees
WHERE employee_id =141
)
AND department_id=(
                  SELECT department_id
FROM employees
WHERE employee_id =141
)
AND employee_id != 141;

 

 

#查询最低工资大于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
);

 

 

#显式员工的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 departments WHERE location_id=1800) THEN 'Canada'                        
                                                                                     ELSE 'USA' END  "location"                                       
FROM employees;
 

 

标签:salary,employees,查询,单行,employee,department,id,SELECT
From: https://www.cnblogs.com/zjwcoblogs/p/16583866.html

相关文章

  • 子查询
     子查询:子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL4.1开始引入。SQL中子查询的使用大大增强了SELECT查询的能力,因为很多时候查询......
  • mysql 8.0.28 查询语句执行顺序实测结果
    TL;NRs根据实测结果,MySQL8.0.28中SQL语句的执行顺序为:(8)SELECT(5)DISTINCT<select_list>(1)FROM<left_table>(3)<join_type>JOIN<right......