MySQL 最新のマニュアル ...login
MySQL 最新のマニュアル チュートリアル
著者:php.cn  更新時間:2022-04-15 14:04:12

MySQL where 子句


MySQL WHERE 句

SQL SELECT ステートメントを使用して MySQL テーブルからデータを読み取ることがわかりました。

条件付きでテーブルからデータを選択するには、SELECT ステートメントに WHERE 句を追加します。

構文

次に、WHERE 句を使用してデータ テーブルからデータを読み取る SQL SELECT ステートメントの一般的な構文を示します。テーブル間で使用する場合はカンマ(,)で区切ってWHERE文を使用してクエリ条件を設定します。

WHERE句には任意の条件を指定できます。
  • AND または OR を使用して 1 つ以上の条件を指定できます。

  • WHERE 句は SQL の DELETE または UPDATE コマンドにも適用できます。

  • WHERE 句はプログラミング言語の if 条件に似ており、MySQL テーブルのフィールド値に基づいて指定されたデータを読み取ります。

  • 以下は、WHERE 句で使用できる演算子のリストです。

  • 以下の表の例は、A が 10、B が 20 であることを前提としています

Operator

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';

Image 9.jpg

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 を使用してレコードを返します。

Image 10.jpg

MySQL チュートリアル