[光州職業学校]インテリジェント人材開発院で学ぶデータベース-復習3-1


ㅇ本課程は「インテリジェント人材開発院」で行われる.
https://www.smhrd.or.kr/
#インテリジェント人材開発院#国家サポートコードトレーニング#データベース#実習問題#23号~26号#連結条件#グループ関数#カウント#サブクエリ
<ディレクトリ>
ㅇ本題は[広州職業学校]「知能人材開発院」から提供される.(1)
練習問題23
練習問題24
練習問題25
練習問題26

練習問題23


SELECT manager_id, MIN(salary)
FROM employees
WHERE manager_id IS NOT NULL
GROUP BY manager_id
HAVING MIN(salary)>=5000
ORDER BY MIN(salary) DESC

  • 結果

  • 各条件の理解
  • マネージャーなしを除く->一般条件
  • 最低賃金5000を超えない->グループ条件
  • 給与基準逆順照会


  • マネージャーの従業員部分を例に確認:103番管理の従業員
  • 最低賃金4200
  • を除く

  • そこには5000以上の給料の字を寺に書いた人がいます.
  • はまず、ソフトウェアフェスティバルで5000人未満の子供がすべて排除したsql文となり、アップルの値が異なる可能性があります.
  • 2 2 2番目の最低賃金5000を超える子供たちが生き残る!

  • ある人は注文書にサラリーマンの降順を書いた-私はハハハ
  • selectリストセクションに記載されている子供をソートし、
  • は価格をmin(salay)に変更したので、salayというコラムは出ません.
  • すなわちorder byセクションでは、給与は使用できません.
  • ㅇ本題は[広州職業学校]「知能人材開発院」から提供される.(2)

    練習問題24


    SELECT d.department_name, d.location_id, COUNT(employee_id), AVG(salary)
    FROM departments d, employees e
    WHERE d.department_id=e.department_id
    GROUP BY department_name, location_id
    ORDER BY location_id 
  • 結果
  • 各条件の理解
  • 各部門の従業員数->
  • 各部門の平均給与->エッジ従業員
  • 部門名d表、従業員数または平均給与e表->連結
  • サイン条件を忘れないでください!
  • WHERE d.department_id=e.department_id
  • を使用しない場合は、カードの時間に
  • を乗じます.
  • 質問:結合を書き終わったら、組合せ関数を使用するときにどのテーブルを使用するかを考慮する必要はありませんか?
  • 回答:従業員と給料はeテーブルだけで、今は大丈夫です.
    両方のテーブルがある場合は、必ず明記しましょう?!
  • を作る手順を改めて整理します.
    1選択リスト:部門名、部門位置、従業員数-時間、平均給与-福利厚生
    2フラム節:前の2つは部門表で、後ろの2つは部門表です.  => サイン
    サインを使っているので、サイン条件が必要です.
    3部品:イキイン
    4選択リストセクションではグループ関数が使用されているので、グループ化する必要があります.
    グループ化されていないすべての列グループ
  • フラム節にaliasを書いたら、他の場所でそれを使うことができます.
  • .
    ㅇ本題は[広州職業学校]「知能人材開発院」から提供される.(3)
    ㅇ今からサブクエリの問題です
    ㅇサブクエリで考慮すべき事項
  • 1私は何も知らない
  • 2誰が電話に出ますか
  • 3使用する演算子
  • 練習問題25



    :Zlotkeyと同じ部門で働いている他のすべての従業員の会社番号と従業員番号の日付を印刷します.
    間違いの答え:“その他”のすべての従業員はすべて条件を必要として、ジロッキーを除きます.
    SELECT employee_id, hire_date
    FROM employees
    WHERE department_id = ( SELECT department_id
    			FROM employees
    			WHERE last_name = 'Zlotkey' )
    正解
    SELECT employee_id, hire_date
    FROM employees
    WHERE department_id IN ( SELECT department_id
    			FROM employees
    			WHERE last_name = 'Zlotkey' )
    AND last_name != 'Zlotkey'
    正解を直す
    SELECT employee_id, hire_date
    FROM employees
    WHERE department_id IN ( SELECT department_id
    			FROM employees
    			WHERE last_name = 'Zlotkey' )
    AND last_name not in 'Zlotkey'
  • には複数のジルロッキーがある可能性があるので、単項演算子=ではなくINを使用する必要があります.
  • ㅇ本題は[広州職業学校]「知能人材開発院」から提供される.(4)

    練習問題26


    SELECT employee_id, last_name
    FROM employees
    WHERE salary > ( SELECT AVG(salary)
    				FROM employees )
  • 各条件の理解
    出力したい
  • :4番、名称=>メインクエリーオプション
  • 知らない:平均賃金=>次照会
  • 比較:給与>平均給与
  • ALL-って書いてあるけど組み合わせバイバイ祭りがないからいらない~
  • ㅇ本題は[広州職業学校]「知能人材開発院」から提供される.(5)