MySql学習のクエリー
単一テーブルクエリ:
クエリー全フィールド
=<>または!=以下<より小さい>より大きい>=以上<=以下BETWEENが2つの値の間にある INキー付きクエリー:INオペレータは指定範囲の条件レコードを満たす.
SELECT s_ id ,s_name FROM s WHERE s_ id IN (10,11); クエリーテーブルsのs_id値が10または11のレコードである.INの前にNOTを加える、範囲外の値を表し、範囲外の値が戻る. BETWEEN AND付き範囲クエリー: SELECT s_ id ,s_name FROM s WHERE s_ id BETWEEN 10 AND 20; 先頭クエリテーブルsのs_を含めるid値は10〜20の間であり、10〜20の記録を含む. LIKE付き文字マッチングクエリLIKEと一緒に使用できるワイルドカードは「%」と「」です.
"%"は任意の長さの文字に一致し、ゼロ文字SELECT*FROMs WHERE s_を含むname LIKE ‘b%’;//クエリーテーブルsのs_nameはbで始まる記録である.SELECT * FROM s WHERE s_ name LIKE ‘%b’;//クエリーテーブルsのs_nameはbで終わる記録である.SELECT * FROM s WHERE s_ name LIKE ‘%b%’;//クエリーテーブルsのs_nameメモリbの記録“_” 一度に1文字しか一致しないSELECT*FROMs WHERE s_name LIKE ‘b_’;//例えばs_に一致するname値がbs、bq、bo…のような記録は「%」の用法と同様に、一つ一つ例を挙げる.BETWEENオペレータにNOTを付け、範囲外の値を表し、範囲外の値が戻される ANDまたはOR付きの多条件クエリSELECTクエリの場合、制約条件を増加することにより、クエリ結果がより正確にWHERE句でANDまたはORオペレータを用いて複数の条件式を分離する.ANDオペレータは、すべての問合せ条件を満たすレコードのみがORオペレータに戻され、いずれかの条件を満たすレコードが に戻る.
SELECT * FROM s WHERE s_ id = 10 AND s_ name=’huajji’;//s_を返しますnameはhuajiでs_idは10レコードである.クエリ結果が重複しない:クエリのフィールドの前にDISTINCTキーワード修飾を追加すると、重複したレコードが除去されます.
SELECT DISTINCT s_ id FROM s;
クエリー結果をソートします. 単列ソート: SELECT * FROM s ORDER BY s_ id;//クエリテーブルsはすべて記録され、s_id昇順ソート(デフォルトは昇順)
複数列ソート:SELECT*FROM s ORDER BY s_id,s_ num;//まずs_を押しますid並べ替えてs_を押すnumソート注意:複数の列をソートする場合、最初にソートする最初の列に同じ値がある場合、2番目の列がソートされます.1番目の列が一意である場合、2番目の列はソートされません. 指定ソート方向にソート:デフォルトではアルファベット昇順(A~Zから)、すなわちASC(昇順)をデフォルトソート方式としてキーワードDESCによりアルファベット降順(Z~Aから)を実現する.DESCのソート方式は、その直前にあるフィールドにのみ適用される.
SELECT * FROM s ORDER BY s_ id DESC;//降順でソート
複数の列を異なる順序で並べ替えます
SELECT * FROM s ORDER BY s_ id DESC,s_ num//sを押してidフィールドを降順に並べ替え、s_を押すnumフィールド昇順ソート
クエリー全フィールド
SELECT * FROM ;
クエリー指定フィールド:SELECT 1, 2... FROM ;
クエリー指定レコード:SELECT 1, 2...
FROM
WHERE
クエリー判定子:=<>または!=以下<より小さい>より大きい>=以上<=以下BETWEENが2つの値の間にある
SELECT s_ id ,s_name FROM s WHERE s_ id IN (10,11); クエリーテーブルsのs_id値が10または11のレコードである.INの前にNOTを加える、範囲外の値を表し、範囲外の値が戻る.
"%"は任意の長さの文字に一致し、ゼロ文字SELECT*FROMs WHERE s_を含むname LIKE ‘b%’;//クエリーテーブルsのs_nameはbで始まる記録である.SELECT * FROM s WHERE s_ name LIKE ‘%b’;//クエリーテーブルsのs_nameはbで終わる記録である.SELECT * FROM s WHERE s_ name LIKE ‘%b%’;//クエリーテーブルsのs_nameメモリbの記録“_” 一度に1文字しか一致しないSELECT*FROMs WHERE s_name LIKE ‘b_’;//例えばs_に一致するname値がbs、bq、bo…のような記録は「%」の用法と同様に、一つ一つ例を挙げる.BETWEENオペレータにNOTを付け、範囲外の値を表し、範囲外の値が戻される
SELECT * FROM s WHERE s_ id = 10 AND s_ name=’huajji’;//s_を返しますnameはhuajiでs_idは10レコードである.
SELECT DISTINCT s_ id FROM s;
SELECT * FROM s ORDER BY s_ id DESC;//降順でソート
SELECT * FROM s ORDER BY s_ id DESC,s_ num//sを押してidフィールドを降順に並べ替え、s_を押すnumフィールド昇順ソート