ホームページ  >  記事  >  データベース  >  mysqlでwhereクエリステートメントを使用する方法

mysqlでwhereクエリステートメントを使用する方法

WBOY
WBOYオリジナル
2022-05-19 11:12:518734ブラウズ

mysql では、where ステートメントはクエリの条件を指定するために SELECT ステートメントと組み合わせて使用​​されることがよくあります。構文は "SELECT * FROM データ テーブル名 WHERE クエリ条件;" です。where ステートメントは次のように指定できます。 mysql テーブルのフィールドの値に基づいて、指定されたデータを読み取ります。

mysqlでwhereクエリステートメントを使用する方法

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

mysql で where クエリ ステートメントを使用する方法

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=&#39;张三&#39;    ## 查询name等于张三的数据
select name from student where name!=&#39;张三&#39;  ## 查询name不等于张三的数据
select name from student where age>20        ## 查询age大于20的数据

2. 論理演算子

and

or

not

例は次のとおりです

select * from student where age>10 and name=&#39;张三&#39;  ##查询age大于10且name等于"张三"的数据。
select * from student where not name=&#39;张三&#39;        ##查询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之间的数据,包含边界值。

4.空の判断

select * from student where address is null       ##查询address为null的数据
select * from student where address is not null   ##查询address不为null的数据
#5.ファジークエリ

like

% は任意の数の文字 (0 を含む) を意味します

__ は任意の文字を表します

エスケープ: % または _ 文字のワイルドカード機能をキャンセルします

例は次のとおりです。

select * from student where name like &#39;王%&#39;   ##查询name中姓张的数据。
select * from student where name like &#39;张_    ##查询name中两个字姓张的数据。
select * from student where name like &#39;%A%%&#39; escape &#39;A&#39;  ##查询name中含有"%"的数据

推奨学習:

mysql ビデオ チュートリアル

以上がmysqlでwhereクエリステートメントを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。