MySQLのサブクエリケース

従業員の名前と給与の#クエリと同じセクタZlotkey

SELECT last_name,salary
FROM employees
WHERE department_id=(
    SELECT department_id
    FROM employees
    WHERE last_name='Zlotkey'
);

#クエリの従業員の従業員番号、名前、給与の会社の平均賃金よりも高い賃金

SELECT employee_id,last_name,salary
FROM employees
WHERE salary>(
    SELECT AVG(salary)
    FROM employees
);

平均従業員番号、名前、給料の給料よりも高いこのセクターの賃金の#クエリさまざまな部署
接続Employeesテーブルと平均給与、再スクリーニング:注意

SELECT employee_id,last_name,salary
FROM (
    SELECT AVG(salary) s,department_id
    FROM employees 
    GROUP BY department_id
) a
INNER JOIN employees e
ON a.department_id=e.department_id
WHERE e.salary>s;

#クエリ名は、文字uと同じ部署の従業員番号と名前のスタッフの従業員が含まれている
場合には、その後のIDをチェックして、UにID部門の社員を含むクエリに

SELECT employee_id,last_name
FROM employees
WHERE department_id IN(
    SELECT DISTINCT department_id
    FROM employees
    WHERE last_name LIKE '%u%'
);

従業員の部門の従業員番号1700で#LOCATION_IDセクタ問い合わせは、
最初のチェックlocation_idの部門数が1700に等しいことに注意してください、クエリの従業員数

SELECT employee_id
FROM employees e
WHERE e.`department_id` IN(
    SELECT department_id
    FROM departments d
    WHERE d.`location_id`=1700
)

#クエリマネージャは、従業員の名前と給与をK_ingされ、2 K_ingがあります

SELECT last_name,salary
FROM employees e
WHERE e.manager_id IN(
    SELECT `employee_id`
    FROM employees m
    WHERE `last_name`='K_ing'
);

#クエリは、最も高い賃金の名前は、列として表示された要件first_ameとLAST_NAMEは、家族の名前を呼んだ。名前
引用符が必要#某特殊文字を

SELECT CONCAT(first_name,last_name) '姓.名'  
FROM employees e
WHERE e.salary=(
    SELECT MAX(salary)
    FROM employees
);

おすすめ

転載: blog.51cto.com/14437184/2438705