MySQL学習ノート——照会(DQL)
MySQL学習ノート——照会(DQL)クエリーDQL 1.ベースクエリ 構文 クエリー単一フィールド クエリー複数フィールド クエリー・テーブルのすべてのフィールド 別名 重量除去 フィールドの結合 2.条件クエリー 構文 条件クエリの分類 条件式クエリー 論理式クエリー ファジイクエリ likeの使用 between andの使用 inの使用 is nullの使用 <=>セキュリティは に等しい. 3.ソートクエリ 構文 まとめ order by 4.パケットクエリ クエリーDQL
1.基礎クエリー
構文
単一フィールドのクエリー
複数のフィールドのクエリー
クエリー・テーブルのすべてのフィールド
別名#ベツメイ#
重さを落とす
フィールドの結合
2.条件照会
構文
条件クエリーの分類
条件式によるクエリー
論理式によるクエリー
作用:接続条件式論理演算子: を使用する. ~ は、臨界値 を含む.
あるフィールドの値がinリストのある に属するか否かを判断するために使用される.リストの値タイプは、 に統一する必要があります.ワイルドカード はサポートされていません.
=または<>null値 を判断できない
nullも通常の数値 も判断できる.は読みやすさが悪く、 は推奨されません.
likeの使用従業員名に文字aを含む従業員情報 を問い合わせる.クエリー従業員の3番目の文字はe、5番目の文字はaの従業員名と給与 従業員名の2番目の文字を検索します.の従業員名 between andの使用従業員番号が100から120の間の従業員情報 を照会する.
inの使用従業員の職種番号ITを問い合わせるPROG、AD_VP、AD_PRESの従業員名と職種番号 is nullの使用ボーナスのない従業員名とボーナス率 を問い合わせるボーナスのある従業員名とボーナス率 を問い合わせる
<=>セキュリティ=ボーナスのない従業員名とボーナス率 を問い合わせる
3.ソートクエリー
構文
まとめ
order byは、単一フィールド をサポートするは、複数のフィールド をサポートするは、式、関数、別名 をサポートします.は一般的にクエリー文の一番後ろに置かれ、limit文は を除く.
4.グループクエリー
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結果true
逆false
:1つの条件がtrue結果or
逆true
:条件自体がfalse結果false
逆not
照会部門番号が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
文字)の組み合わせで%
_
between and
in
安全=likeの使用
is null
<=>
select * from employees where last_name like '%a%';
select last_name,salary from employees where last_name like '__e_a%';
select last_name from employees where last_name like'_\_%';# \
inの使用
select last_name from employees where last_name like'_!_%' escape '!';# escape
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
4.グループクエリー