[広州職業学校]データベースサブクエリ-復習3-2


ㅇ本課程は「インテリジェント人材開発院」で行われる.
https://www.smhrd.or.kr/
#インテリジェント人材開発院#国家サポートコードトレーニング#データベース#実習問題#27号~31号#結合条件#グループ関数#サブクエリ#データベース終了
<ディレクトリ>
ㅇ本題は[広州職業学校]「知能人材開発院」から提供される.(1)
練習問題27
練習問題28
ㅇ実習問題29
練習問題30
ㅇ実習問題31
  • 悪い習慣:エラーメッセージはこのように計算します
  • エラーメッセージに答えがあります!!(javaのデバッグ時と同様)
  • 共通のエラー情報は単一サブクエリであり、より多くのローがサブクエリに格納されます.
  • 練習問題27


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

  • 答えは小文字のみ:90名

  • アルファベットuで打つと、大文字も入れるようなので、そう探します.
  • SELECT employee_id, last_name
    FROM employees
    WHERE department_id IN ( SELECT department_id
    			FROM employees
    			WHERE last_name LIKE '%U%' 
    			OR last_name LIKE '%u%' )
  • 最初のアルファベットがUの人を見つけた:96名
  • ㅇ本題は[広州職業学校]「知能人材開発院」から提供される.(2)

    練習問題28


  • LocationsテーブルにはCityという列があります.このテーブルには、
  • を含むSeattleというデータがあります.
  • eテーブルのd idはdテーブルのd idである
    dテーブルのlocation idはlocationテーブルのlocation id
  • である
  • 1見たいのは、select祭の社員名部門名です
    2最後の名前はimfloyで、部門名と地域名は部門表です.
    ロケーションを探してもいいです.コードが分かりやすくなります.
  • .
  • 条に解けると
  • です.
    SELECT last_name, department_name, location_id
    FROM employees e, department d, location l
    WHERE e.department_id=d.department_id
    AND d.location_id=l.location_id
    AND l.city='Seattle'
    AND e.commission_pct IS NULL
  • クエリーを学びました.では、クエリーを使いましょう.ロケは必須ではありません
  • 子キュリー:シアトルの都市番号を知っている
  • SELECT location_id
    FROM locations
    WHERE city='Seattle'
    SELECT last_name, department_name, location_id
    FROM employees e, department d
    WHERE e.department_id=d.department_id
    AND d.location_id = ( SELECT location_id
    			FROM locations
    			WHERE city='Seattle')
    AND e.commission_pct IS NULL
  • サブクエリの時系列は、各クエリのテーブルから取得されません.
    結合接頭辞
  • を使用する必要はありません.
    ㅇ本題は[広州職業学校]「知能人材開発院」から提供される.(3)

    ㅇ実習問題29


    SELECT last_name, hire_date
    FROM employees
    WHERE hire_date >ALL (SELECT hire_date
    			FROM employees
    			WHERE last_name = 'Davies' ) 
    ORDER BY hire_date DESC
  • WHERE節に書き込む際に遵守すべき条件
  • 文字と日付は単一引用符で表され、
  • 表のデータのフォーマットに従ってフォーマットします:D大文字のみ.Davies
  • 1現在検索する値:従業員名入社日=>各クエリー・オプション
    2知らないこと:デイビス入社日
    社員3人の入社日に比べて
  • ただ>これを使えば単項演算子>all,
  • を使います
  • 名に=書かなくてもlikeを書くことができ、
    フルネームを知る必要はありませんが、デイビスがいるかどうかを検索する必要はありません.
  • .
    ㅇ本題は[広州職業学校]「知能人材開発院」から提供される.(4)

    練習問題30


    SELECT last_name, salary
    FROM employees
    WHERE manager_id IN (SELECT employee_id
    		FROM employees
    		WHERE last_name = 'King' )
  • =を使用する場合
  • サブクエリの結果は1行だけではない場合があります.IN,
  • を使用する必要があります.
  • キングをマネージャーとする=キングの従業員番号をマネージャーIDとする
  • マネージャーのアディとImployIdのコラムの名前が違います.
    ただし、データ型が同じであるため、サブクエリの演算子
  • を使用できます.
    ㅇ本題は[広州職業学校]「知能人材開発院」から提供される.(5)

    ㅇ実習問題31


    SELECT EMPLOYEE_ID, LAST_NAME, SALARY
    FROM EMPLOYEES
    WHERE DEPARTMENT_ID IN ( SELECT DEPARTMENT_ID
                               FROM EMPLOYEES
                              WHERE LAST_NAME LIKE '%u%'
                               AND SALARY >= ( SELECT AVG(SALARY)
                                                FROM EMPLOYEES));
  • 1会社の平均人数より多い従業員->2これらの従業員のうち、uという名前の従業員->3彼らがいる部門->4これらの部門で働いている従業員の番号、名前、給与検索
  • 1従業員数が平均より高い
  • salary > (SELECT AVG(salary)
    	    FROM employees)
  • 1平均値を上回り、uという従業員2名、3つの部門
  • SELECT department_id
    FROM employees
    WHERE last_name LIKE '%u%'
    AND salary > (SELECT AVG(salary)
    		FROM employees)
  • コードを説明するときは、まず内部のサブクエリを読むと思います.
    サブクエリは値の役割を果たすため、その値に基づいて部品を実行します.
  • ジッタを使用するとパフォーマンスが低下します
    多機能列...グループ化操作が発生します.
    テーブルの元のデータ値ではなく、変更されるためです.
  • ㅇ本題は[広州職業学校]「知能人材開発院」から提供される.(6)