ホームページ >データベース >mysql チュートリアル >MySQLのWHERE句の上手な使い方を解説した記事

MySQLのWHERE句の上手な使い方を解説した記事

藏色散人
藏色散人転載
2023-04-01 06:30:011815ブラウズ

この記事では、MySQL の WHERE 句の使い方を中心に、MySQL に関する知識を紹介します。興味のある方は一緒にご覧ください。皆さんのお役に立てれば幸いです。

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 であると想定しています

##演算子説明=等号、2 つの値が等しいかどうかを確認し、等しい場合は true を返します等しくない、2 つの値が等しいかどうかを確認し、等しくない場合は true を返します(A > B) false を返します。 以上記号。左側の値が右側の値以上であるかどうかを検出し、等しい場合は true を返します。左側の値が右側の値以上である小なり等号。左側の値が右側の値以下であるかどうかを検出し、等しい場合は true を返します。左側の値が右側の値以下である場合WHERE 句は、MySQL データ テーブル内の指定されたデータを読み取りたい場合に非常に便利です。 主キーを WHERE 句の条件付きクエリとして使用すると、非常に高速になります。
(A = B) false を返します。 a8093152e673feb7aba1828c43532094, !=
(A != B) true を返します。 大なり記号は、左側の値が右側の値より大きいかどうかをチェックします。左側の値が右側の値より大きい場合、true を返します。
d33664fbca595debb966759e75acc6dc=
(A >= B) は false を返します。 <=
(A

指定された条件に一致するレコードがテーブル内にない場合、クエリはデータを返しません。

コマンド プロンプトからのデータの読み取り

SQL SELECT ステートメントの WHERE 句を使用して、MySQL データ テーブル kxdang_tbl 内のデータを読み取ります。

次の例では、kxdang_author フィールド値が Sanjay である kxdang_tbl テーブル内のすべてのレコードを読み取ります:

SQL SELECT WHERE 句

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....

出力結果:

MySQL の WHERE 句の文字列比較では、大文字と小文字は区別されません。 BINARY キーワードを使用すると、WHERE 句で大文字と小文字を区別して文字列比較を行うことができます。
次の例:

BINARY キーワード

SELECT * from kxdang_tbl WHERE kxdang_author='菜鸟教程';

この例では、大文字と小文字が区別される

BINARY

キーワードを使用しているため、

kxdang_author ='kxdang.com'

のクエリ条件にはデータがありません。 PHP スクリプトを使用してデータを読み取る

PHP 関数 mysqli_query() と、WHERE 句を含む同じ SQL SELECT コマンドを使用してデータを取得できます。

この関数は、SQL コマンドを実行し、クエリされたすべてのデータを PHP 関数 mysqli_fetch_array() を通じて出力するために使用されます。

次の例では、kxdang_tbl テーブルの RUNOOB.COM として kxdang_author フィールド値を使用してレコードを返します。

MySQL WHERE 句のテスト:

mysql> SELECT * from kxdang_tbl WHERE BINARY kxdang_author=&#39;kxdang.com&#39;;
Empty set (0.01 sec)
 
mysql> SELECT * from kxdang_tbl WHERE BINARY kxdang_author=&#39;RUNOOB.COM&#39;;
+-----------+---------------+---------------+-----------------+
| kxdang_id | kxdang_title  | kxdang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3         | JAVA 教程   | RUNOOB.COM    | 2016-05-06      |
| 4         | 学习 Python | RUNOOB.COM    | 2016-03-06      |
+-----------+---------------+---------------+-----------------+
2 rows in set (0.01 sec)

推奨される学習: 「

MySQL ビデオ チュートリアル

以上がMySQLのWHERE句の上手な使い方を解説した記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.imで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。