MySql学習のクエリー


単一テーブルクエリ:
クエリー全フィールドSELECT * FROM ;
クエリー指定フィールド:SELECT 1, 2... FROM ;
クエリー指定レコード:SELECT 1, 2...
FROM
WHERE
クエリー判定子:
=<>または!=以下<より小さい>より大きい>=以上<=以下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フィールド昇順ソート