MySQL where 子句
MySQL WHERE 句
SQL SELECT ステートメントを使用して MySQL テーブルからデータを読み取ることがわかりました。
条件付きでテーブルからデータを選択するには、SELECT ステートメントに WHERE 句を追加します。
構文
次に、WHERE 句を使用してデータ テーブルからデータを読み取る SQL SELECT ステートメントの一般的な構文を示します。テーブル間で使用する場合はカンマ(,)で区切ってWHERE文を使用してクエリ条件を設定します。
AND または OR を使用して 1 つ以上の条件を指定できます。
WHERE 句は SQL の DELETE または UPDATE コマンドにも適用できます。
WHERE 句はプログラミング言語の if 条件に似ており、MySQL テーブルのフィールド値に基づいて指定されたデータを読み取ります。
以下は、WHERE 句で使用できる演算子のリストです。
- 以下の表の例は、A が 10、B が 20 であることを前提としています
Description
Example= | 等号は、2 つの値が等しいかどうかを検出しますは等しく、等しい場合は true を返します | (A = B) は false を返します。 |
---|---|---|
<>、!= | 等しくない、2つの値が等しいかどうかをチェックし、等しくない場合はtrueを返します | (A != B)はtrueを返します。 |
> | 大なり記号は、左側の値が右側の値より大きいかどうかを検出します。左側の値が右側の値より大きい場合、true を返します | (A >B) falseを返します。 |
< | 小なり記号は、左側の値が右側の値より小さいかどうかを検出し、左側の値が右側の値より小さい場合は true を返します | (A < B) true を返します。 |
>= | 以上記号、左側の値が右側の値以上であるかどうかを検出します。左側の値が右側の値以上である場合、そうです、true を返します | (A >= B) は false を返します。 |
<= | 符号以下、左側の値が右側の値以下かどうかを検出し、左側の値が以下の場合に true を返します。右側の値に代入すると | (A <= B) true を返します。 |
MySQL データテーブル内の指定されたデータを読み取りたい場合、WHERE 句は非常に便利です。 主キーを WHERE 句の条件付きクエリとして使用すると、非常に高速になります。 指定された条件に一致するレコードがテーブル内にない場合、クエリはデータを返しません。 コマンド プロンプトからデータを読み取るSQL SELECT ステートメントの WHERE 句を使用して、MySQL データ テーブル php_tbl 内のデータを読み取ります。 例 次の例は、ユーザーの user_author フィールド値を読み取ります。 table PHP のすべてのレコードの場合: mysql> SELECT * from user WHERE user_author='PHP'; MySQL の WHERE 句の文字列比較では大文字と小文字が区別されません。 BINARY キーワードを使用すると、WHERE 句で大文字と小文字を区別して文字列比較を行うことができます。 次の例 SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2....の例では、大文字と小文字が区別される BINARY キーワードを使用しているため、user_author='php' のクエリ条件にはデータがありません。 PHP スクリプトを使用してデータを読み取るPHP 関数 mysql_query() と、WHERE 句を含む同じ SQL SELECT コマンドを使用してデータを取得できます。 この関数は、SQL コマンドを実行し、PHP 関数 mysql_fetch_array() を通じてクエリされたすべてのデータを出力するために使用されます。 例次の例は、php_tbl テーブルの user_author フィールド値 PHP を使用してレコードを返します。
MySQL チュートリアル |