5月20日木曜日(日付8)-演算子1ㅇ


<ディレクトリ>
ㅇ比較演算子
ㅇBETWEEN A AND B
ㅇIN演算子
ㅇIS NULL
ㅇ参考資料<Do it! データベースの使用方法について>

ㅇ比較演算子


  • 単一演算子
  • の値は1つの値しか比較しないため、単一演算子
  • 例)department id=90,16このような
  • はできない.
  • (<>)!=このように使う
    パフォーマンス:この肉はもっと速いです.
  • <>大きくて小さいです.
  • != これは否定的な
  • です.
  • 例)
  • WHERE salary >= 6000
    WHERE last_name = 'Smith'
    WHERE hire_date ='03/05/23'
  • WHEREセクションでは別名は使用できません.
    WHERE節の実行は、別名を書き込むSELECT節よりも早い.
  • ㅇ実習:年俸150,000以上の社員の名前と年俸を探してください.
    しかし、名前はNAMEで年俸はAnnSalに出力される.
    (正しい)
    SELECT last_name AS name, salary*12 " AnnSal"
    FROM employees
    WHERE salary*12>=150000
  • エラー1:ソフトウェア・セクションで別名およびユニット
  • を使用
  • エラー2:AnnSal大文字小文字の区別"
  • を使用
    修正
  • 3:nameもデフォルトの大文字と
  • :「NAME」は不要
  • 「」は必ずしも大文字を付ける必要はありませんが、大文字は間違っています.
  • 二重引用符をフォーマット出力に変換し、
  • CF先生制作の手順.
  • 1シリーズ2フラム3点を完成し、2階に上がって4つのAliasシール
  • を貼ります.

    ㅇBETWEEN演算子




  • 2つの値の間の値;範囲値を検索する場合(指定した値を含む)

  • メールを送ることもできます.
  • アスキーコード、すべてのデータ型が使用可能、年間

  • ただし、数値と日付ではさらに使用します.

  • 例えば、hire date BETWEEN"2010/01/01""AND"2010/05/01"
    :2020年1月1日から2020年5月1日まで
  • 実習
    SELECT last_name, salary
    FROM employees
    WHERE salary BETWEEN 2500 AND 3500

    ㅇIN演算子


  • =の拡張版
  • =1つのみですが、INは複素演算子
  • です.
  • 複数同時に検索
  • OR演算子の繰り返しよりINの方が良い
    実習
    SELECT employee_id, last_name, salary, manager_id
    FROM employees
    WHERE manager_id IN (100, 101, 201)
  • 直訳:マネージャーIDが100 or 101 or 201の子供を探して、彼らの~を探して、~,~,
  • 100番、101番、201番に報告した職員の情報を見る.
  • マネージャーIDは私の管理者職員番号を管理しているので
  • すべてのデータ型に適用
  • 文字または日付は「」
  • を使用します.

    ㅇIS NULL演算子


    Null値
  • を検索する場合は、
  • を選択します.
    実習
    SELECT last_name, manager_id
    FROM employees
    WHERE manager_id IS NULL
  • 直訳:マネージャーIDがありません.
  • 意訳:管理者がいない(会長しか出てこないハハ)
  • 実践2
    SELECT last_name, job_id, commission_pct
    FROM employees
    WHERE commission_pct IS NULL
  • 直訳:コミッションの最終値を探す
  • 意訳:ボーナスのない人を探す