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


ㅇ本課程は「インテリジェント人材開発院」で行われる.
https://www.smhrd.or.kr/
#インテリジェント人材開発院#国家サポートコードトレーニング#データベース#実習問題#1号~5号#演算子#ソフトウェア節
<ディレクトリ>
練習問題1
ㅇ実習問題2
ㅇ実習問題3
ㅇ実習問題4
ㅇ実習問題5
ㅇさらにDBを実行し、descテーブル構造を入れます.
ㅇどのような場合にどのような演算子を使用するか、よく選択する必要があります
  • の値の検索->BETWEEN
  • 複数の値が見つかりました
  • ->IN
  • 値がない
  • ->IS NULL
  • 1個の値を検索する場合->キュー演算子(=)
  • 練習問題1


    SELECT last_name, salary*12
    FROM employees
    WHERE salary*12>=120000

    ㅇ実習問題2


    SELECT last_name, department_id
    FROM employees
    WHERE employee_id = 176
  • WHERE e id in(176)を使用しても同様の結果が得られる.
    ここは従業員番号を検索する場所なので、単一の演算子が好きです.
    (従業員番号がPrimary Keyでさえ)
  • ㅇ実習問題3


    SELECT last_name, salary*12 "AnnSal"
    FROM employees
    WHERE salary*12 NOT BETWEEN 150000 and 200000
  • WHERE列演算子値★
  • WHERE列(NOT)BETWEEN A AND B
  • エラー1:150,000のコンピュータが書けない
  • エラー2:WHERE NOT SALAY*12 BETWEEN 150000 and 200000
    そうなると「年収じゃないものを探す」ことになります鎌は演算子の前に...
  • ㅇ実習問題4


    SELECT last_name, employee_id, hire_date
    FROM employees
    WHERE hire_date BETWEEN '030101' AND '050503' <- 이것도 가능
    ORDER BY hire_date DESC
    (答え)
  • 「2005/01/01」、「2005-05-30」、これらはすべて可能、
  • 日付フォーマットが
  • に自動的に変換されます.
  • 年月日のフォーマットに合致する限り、
  • の値が比較されます.
  • は、快適に書かれたフォーマットで書いたほうがいいです.
  • 不等号(<,>)と混合して使用できますが、2つの演算子が使用されるのでbeatwingo
  • ㅇ実習問題5


    SELECT last_name, department_id
    FROM employees
    WHERE department_id IN (20, 50)
    ORDER BY last_name <- ASC 안써도 디폴트가 오름차순
    (答え)

    アルファベット順
  • なのでlast nameで
  • を表します
  • did id=20 OR did id=50は2つの条件式を表し、性能低下
  • .