MySQLシングルテーブルクエリー(一)

2139 ワード

1.単純なクエリー
1.1 SELECT文MySQLデータテーブルからデータを検索する基本文はSELECT文です.SELECT文では、自分のデータに対するニーズに応じて、異なるクエリー条件を使用することができます.SELECT文の基本的な文法フォーマットは以下の通りです.
SELECT [DISTINCT] * [   1,   2,……
FROM   
[WHERE      1]
[GROUP BY     [HAVING      2]]
[ORDER BY     [ASC|DESC]]
[LIMIT [OFFSET]    ];

1.2全てのフィールドを問い合わせる(1)SELECT文で全てのフィールドを指定する
SELECT    1,   2,……FROM   ;

SELECT文のクエリーフィールドリストでは、テーブルで定義された順序(2)に従ってSELECT文でアスタリスク(✳)すべてのフィールドの代わりにワイルドカードを使用するMySQLでは、すべてのフィールド名の代わりに「*」ワイルドカードを使用できます:SELECT * FROM ;注意:ワイルドカードを使用すると、クエリー文の入力時間を節約できますが、取得したデータが多すぎるため、クエリーの効率が低下します.
1.3クエリー指定フィールド
SELECT    1,   2,…… FROM   ;

2.条件別クエリー
2.1関係演算子付きクエリSELECT文で最も一般的なものは、WHERE句を使用してクエリ条件を指定してデータをフィルタリングすることです.SELECT 1, 2,…… FROM WHERE ; INキーワードを持つクエリINキーワードは、あるフィールドの値が指定されたセットにあるかどうかを判断するために使用され、フィールドの値が指定されたセットにある場合、条件を満たす場合、そのフィールドが存在するレコードがクエリされる.
SELECT * |   1,   2,……
FROM   
WHERE     [NOT] IN (  1,  2,……);

2.3 BETWEEN ANDキーワード付きクエリー
SELECT * |   1,   2,……
FROM   
WHERE     [NOT] BETWEEN  1 AND  2;

2.4 Null値クエリー
SELECT * |   1,   2,……
FROM   
WHERE     IS [NOT] NULL;

2.5 DISTINCTキーワードを持つクエリは、データの分析のために重複する値をフィルタリングする必要がある場合があり、SELECT文ではDISTINCTキーワードを使用してこの機能を実現することができます.
SELECT DISTINCT    1,   2,…… FROM   ;

指定した複数のフィールド値が同じである場合にのみ、重複する値とみなされます.2.6 LIKEキーワード付きクエリー(ファジイクエリー)
SELECT * |   1,   2,……
FROM   
WHERE     [NOT] LIKE '     ';

(1)パーセンテージ(%)ワイルドカードは、空の文字列を含む任意の長さの文字列に一致します.(2)下線()ワイルドカードの下線ワイルドカードは1文字のみ一致します
パーセンテージとアンダースコアはワイルドカードです.したがって、文字列のパーセンテージとアンダースコアを一致させるには、右斜線("")を使用してエスケープする必要があります.
2.7 ANDキーワード付き多条件クエリー
SELECT * |   1,   2,……
FROM   
WHERE      1 AND      2 AND ……;

2.8 ORキーワード付き多条件クエリ
SELECT * |   1,   2,……
FROM   
WHERE      1 OR      2 OR ……;

ORとANDキーワードは一緒に使用できますが、ANDの優先度がORより高いことに注意してください.そのため、両者が一緒に使用する場合は、まずANDの両方の条件式を演算し、ORの両方の条件式を演算する必要があります.