この記事では、MySQL の WHERE 句の使い方を中心に、MySQL に関する知識を紹介します。興味のある方は一緒にご覧ください。皆さんのお役に立てれば幸いです。
SQL SELECT ステートメントを使用して MySQL テーブルからデータを読み取ることはわかっています。
条件付きでテーブルからデータを選択するには、SELECT ステートメントに WHERE 句を追加します。
次は、WHERE 句を使用してデータ テーブルからデータを読み取るための SQL SELECT ステートメントの一般的な構文です。または複数のテーブルの場合は、コンマを使用してテーブルを区切り、WHERE ステートメントを使用してクエリ条件を設定します。
例 | ||
---|---|---|
(A = B) false を返します。 | <>, != | |
(A != B) true を返します。 | 大なり記号は、左側の値が右側の値より大きいかどうかをチェックします。左側の値が右側の値より大きい場合、true を返します。 | |
< | ||
( A < B) は true を返します。 | >= | |
(A >= B) は false を返します。 | <= | |
(A | WHERE 句は、MySQL データ テーブル内の指定されたデータを読み取りたい場合に非常に便利です。 |
指定された条件に一致するレコードがテーブル内にない場合、クエリはデータを返しません。
コマンド プロンプトからのデータの読み取り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のクエリ条件にはデータがありません。 PHP スクリプトを使用してデータを読み取る
PHP 関数 mysqli_query() と、WHERE 句を含む同じ SQL SELECT コマンドを使用してデータを取得できます。例
次の例では、kxdang_tbl テーブルの RUNOOB.COM として kxdang_author フィールド値を使用してレコードを返します。
mysql> SELECT * from kxdang_tbl WHERE BINARY kxdang_author='kxdang.com'; Empty set (0.01 sec) mysql> SELECT * from kxdang_tbl WHERE BINARY kxdang_author='RUNOOB.COM'; +-----------+---------------+---------------+-----------------+ | 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 サイトの他の関連記事を参照してください。