mysql では、where ステートメントはクエリの条件を指定するために SELECT ステートメントと組み合わせて使用されることがよくあります。構文は "SELECT * FROM データ テーブル名 WHERE クエリ条件;" です。where ステートメントは次のように指定できます。 mysql テーブルのフィールドの値に基づいて、指定されたデータを読み取ります。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
SQL SELECT ステートメントを使用して MySQL テーブルからデータを読み取ることがわかりました。
条件付きでテーブルからデータを選択するには、SELECT ステートメントに WHERE 句を追加します。
文法
次は、WHERE 句を使用してデータ テーブルからデータを読み取る SQL SELECT ステートメントの一般的な構文です。
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
1 つ以上を使用できます。クエリ ステートメント テーブルはカンマで区切られ、クエリ条件の設定には WHERE ステートメントが使用されます。
WHERE 句には任意の条件を指定できます。
AND または OR を使用して 1 つ以上の条件を指定できます。
WHERE 句は、SQL の DELETE または UPDATE コマンドにも適用できます。
WHERE 句はプログラミング言語の if 条件に似ており、MySQL テーブルのフィールド値に基づいて指定されたデータを読み取ります。
例は次のとおりです:
1. 関係演算子によるフィルター
は =## に等しい
#以上>以上>=以下<以下<=等しくない! =例は次のとおりですselect name from student where name='张三' ## 查询name等于张三的数据 select name from student where name!='张三' ## 查询name不等于张三的数据 select name from student where age>20 ## 查询age大于20的数据
2. 論理演算子
andornot例は次のとおりですselect * from student where age>10 and name='张三' ##查询age大于10且name等于"张三"的数据。 select * from student where not name='张三' ##查询name不等于"张三"的数据。
3. 大きな値と 10 進値の間の範囲クエリ #in
例は次のとおりです
select * from student where age in (10,11) ##查询age等于10或者11的数据。 select * from student where age=10 or age=11 ## 与上面语句等效。 select * from student where age between 10 and 24 ##查询age在10到24之间的数据,包含边界值。
select * from student where address is null ##查询address为null的数据
select * from student where address is not null ##查询address不为null的数据
like
% は任意の数の文字 (0 を含む) を意味します __ は任意の文字を表します エスケープ: % または _ 文字のワイルドカード機能をキャンセルします 例は次のとおりです。select * from student where name like '王%' ##查询name中姓张的数据。 select * from student where name like '张_ ##查询name中两个字姓张的数据。 select * from student where name like '%A%%' escape 'A' ##查询name中含有"%"的数据
mysql ビデオ チュートリアル
以上がmysqlでwhereクエリステートメントを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。