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

WBOY
リリース: 2022-05-19 11:12:51
オリジナル
8604 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!