MySQL学習ノート——照会(DQL)


MySQL学習ノート——照会(DQL)
  • クエリーDQL
  • 1.ベースクエリ
  • 構文
  • クエリー単一フィールド
  • クエリー複数フィールド
  • クエリー・テーブルのすべてのフィールド
  • 別名
  • 重量除去
  • フィールドの結合
  • 2.条件クエリー
  • 構文
  • 条件クエリの分類
  • 条件式クエリー
  • 論理式クエリー
  • ファジイクエリ
  • likeの使用
  • between andの使用
  • inの使用
  • is nullの使用
  • <=>セキュリティは
  • に等しい.
  • 3.ソートクエリ
  • 構文
  • まとめ
  • order by
  • 4.パケットクエリ
  • クエリーDQL
    1.基礎クエリー
    構文select from クエリーする内容は、テーブル内のフィールド、定数、式、関数です.
    単一フィールドのクエリーselect from ;
    複数のフィールドのクエリーselect , , from ;フィールド名の間は英語のカンマで区切られています
    クエリー・テーブルのすべてのフィールドselect * from ;
    別名#ベツメイ#select as , as from ;別名にスペースなどの特殊な記号がある場合は、別名に二重引用符`「別名」を付けることができます.
    重さを落とすselect distinct from ;再追加distinctキーワード
    フィールドの結合select concat(' ',' ',' ') as from ;フィールドの合成には、`concat(‘フィールド名’,‘フィールド名’,‘フィールド名’)関数フィールドを使用します.
    2.条件照会
    構文select from where
    条件クエリーの分類
    条件式によるクエリー :> < = != <> >= <=
    論理式によるクエリー
    作用:接続条件式論理演算子:and or not and:両方の条件がtrue結果truefalse:1つの条件がtrue結果ortrue:条件自体がfalse結果falsenot照会部門番号が90から110の間ではないか、または15000以上の賃金の従業員情報の書き方1:true書き方2:falseファジイクエリ
  • select * from employees where department_id<90 or department_id>110 or salary>1500:一般とワイルドカード(select * from employees where not(department_id>=90 and department_id<=110) or salary>1500文字以上とlike文字)の組み合わせで
  • を使用する.
  • %
  • は、臨界値
  • を含む.
  • _
  • あるフィールドの値がinリストのある
  • に属するか否かを判断するために使用される.
  • リストの値タイプは、
  • に統一する必要があります.
  • ワイルドカード
  • はサポートされていません.
  • between and
  • =または<>null値
  • を判断できない
  • in安全=
  • nullも通常の数値
  • も判断できる.
  • は読みやすさが悪く、
  • は推奨されません.

    likeの使用
  • 従業員名に文字aを含む従業員情報is null
  • を問い合わせる.
  • クエリー従業員の3番目の文字はe、5番目の文字はaの従業員名と給与<=>
  • 従業員名の2番目の文字を検索します.の従業員名select * from employees where last_name like '%a%'; select last_name,salary from employees where last_name like '__e_a%';
  • between andの使用
  • 従業員番号が100から120の間の従業員情報select last_name from employees where last_name like'_\_%';# \
  • を照会する.
    inの使用
  • 従業員の職種番号ITを問い合わせるPROG、AD_VP、AD_PRESの従業員名と職種番号select last_name from employees where last_name like'_!_%' escape '!';# escape
  • is nullの使用
  • ボーナスのない従業員名とボーナス率select * from employees where employee_id between 100 and 120;
  • を問い合わせる
  • ボーナスのある従業員名とボーナス率select last_name,job_id from where job_id in('IT_PROG', 'AD_VP','AD_PRES');
  • を問い合わせる
    <=>セキュリティ=
  • ボーナスのない従業員名とボーナス率select last_name,commission_pct from employees where commission_pct is null;
  • を問い合わせる
    3.ソートクエリー
    構文select last_name,commission_pct from employees where commission_pct is not null;例:従業員情報を照会し、給与が高い順から低い順にselect last_name,commission_pct from employees where commission_pct <=> null;を要求する
    まとめ
    order by
  • は、単一フィールド
  • をサポートする
  • は、複数のフィールド
  • をサポートする
  • は、式、関数、別名
  • をサポートします.
  • は一般的にクエリー文の一番後ろに置かれ、limit文は
  • を除く.
    4.グループクエリー