mysql では、クエリ条件を指定するには、where キーワードを SELECT ステートメントと一緒に使用する必要があります。つまり、条件付きでクエリを実行し、データ テーブルからデータを返します。構文「SELECT {*|フィールド列名}」 FROM データテーブル名 WHERE クエリ条件;"。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
MySQL WHERE: 条件付きクエリ データ
MySQL では、データ テーブルのデータを条件付きでクエリする必要がある場合、WHERE キーワードを使用してクエリ条件を指定できます。
WHERE キーワードを使用するための構文形式は次のとおりです。
SELECT {*|字段列名} FROM 数据表名 WHERE 查询条件;
クエリ条件は次のとおりです。
比較演算子と論理演算子を使用したクエリ条件演算子
- #BETWEEN AND キーワードを使用したクエリ条件
- IS NULL キーワードを使用したクエリ条件
- Query IN キーワードを使用した条件 #LIKE キーワードを使用したクエリ条件
##単一条件とは、WHERE キーワードの後の 1 つのクエリ条件のみを指します。
例 1tb_students_info データ テーブルで身長 170cm の生徒の名前をクエリする SQL ステートメントと実行結果は次のとおりです。 mysql> SELECT name,height FROM tb_students_info
-> WHERE height=170;
+-------+--------+
| name | height |
+-------+--------+
| Susan | 170 |
+-------+--------+
1 row in set (0.17 sec)
ご覧のとおり、クエリ結果に記録された高さフィールドの値は 170 です。指定した条件に基づいてクエリを実行する場合、データ テーブルにクエリ条件に一致するレコードが存在しない場合は、「空のセット (0.00 秒)」というプロンプトが表示されます。
tb_students_info データ テーブル内の 22 歳未満の学生の名前をクエリします。SQL ステートメントと実行結果は次のとおりです。 mysql> SELECT name,age FROM tb_students_info
-> WHERE age<22;
+------+------+
| name | age |
+------+------+
| John | 21 |
+------+------+
1 row in set (0.05 sec)
クエリ結果のすべてのレコードの年齢フィールドの値は 22 歳未満であり、22 歳以上のレコードは返されないことがわかります。
複数条件のクエリ ステートメント
WHERE キーワードの後に複数のクエリ条件を指定すると、クエリ結果がより正確になる可能性があります。複数のクエリ条件は、論理演算子 AND (&&)、OR (||)、または XOR で区切られます。
AND: レコードは、すべてのクエリ条件を満たした場合にのみクエリされます。
OR: レコードは、クエリ条件を満たす場合にのみクエリされます。
XOR: レコードは、条件の 1 つを満たし、もう 1 つの条件を満たさない場合にのみクエリされます。
- 例 3
tb_students_info テーブル内の年齢が 21 歳以上、身長が 175 以上の学生情報をクエリします。 SQL文と実行結果は以下のとおりです。 mysql> SELECT name,age,height FROM tb_students_info
-> WHERE age>21 AND height>=175;
+--------+------+--------+
| name | age | height |
+--------+------+--------+
| Henry | 23 | 185 |
| Jim | 24 | 175 |
| Thomas | 22 | 178 |
+--------+------+--------+
3 rows in set (0.00 sec)
クエリ結果のすべてのレコードの年齢フィールドが 21 より大きく、身長フィールドが 175 以上であることがわかります。
tb_students_info テーブル内の年齢が 21 歳以上、または身長が 175 以上の学生情報をクエリします。 SQL ステートメントと実行結果は以下の通り。 mysql> SELECT name,age,height FROM tb_students_info
-> WHERE age>21 OR height>=175;
+--------+------+--------+
| name | age | height |
+--------+------+--------+
| Dany | 25 | 160 |
| Green | 23 | 158 |
| Henry | 23 | 185 |
| Jane | 22 | 162 |
| Jim | 24 | 175 |
| Lily | 22 | 165 |
| Susan | 23 | 170 |
| Thomas | 22 | 178 |
| Tom | 23 | 165 |
+--------+------+--------+
9 rows in set (0.00 sec)
クエリ結果のすべてのレコードの年齢フィールドが 21 より大きいか、身長フィールドが 175 以上であることがわかります。
tb_students_info テーブルで、年齢が 21 歳以上、身長が 175 歳未満の学生情報と、年齢が 175 歳未満の学生情報をクエリします。 SQL ステートメントと実行結果は次のとおりです。 mysql> SELECT name,age,height FROM tb_students_info
-> WHERE age>21 XOR height>=175;
+-------+------+--------+
| name | age | height |
+-------+------+--------+
| Dany | 25 | 160 |
| Green | 23 | 158 |
| Jane | 22 | 162 |
| Lily | 22 | 165 |
| Susan | 23 | 170 |
| Tom | 23 | 165 |
+-------+------+--------+
7 rows in set (0.00 sec)
クエリ結果のすべてのレコードの年齢フィールドが 21 より大きく、身長フィールドが 175 未満であることがわかります。 tb_students_info データ テーブルには、年齢フィールドが 21 未満で身長フィールドが 175 以上のレコードはありません。
クエリ条件が多いほど、クエリされるレコードの数は減ります。設定する条件が増えるほど、クエリ ステートメントの制限が増え、すべての条件を満たすレコードが少なくなるからです。クエリ対象のレコードを正確に希望どおりにするために、WHERE ステートメントのクエリ条件をより具体的に設定できます。 [関連する推奨事項:mysql ビデオ チュートリアル
]
以上がmysqlのwhereキーワードの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

MySQLは、初心者がデータベーススキルを学ぶのに適しています。 1.MySQLサーバーとクライアントツールをインストールします。 2。selectなどの基本的なSQLクエリを理解します。 3。マスターデータ操作:テーブルを作成し、データを挿入、更新、削除します。 4.高度なスキルを学ぶ:サブクエリとウィンドウの関数。 5。デバッグと最適化:構文を確認し、インデックスを使用し、選択*を避け、制限を使用します。

MySQLは、テーブル構造とSQLクエリを介して構造化されたデータを効率的に管理し、外部キーを介してテーブル間関係を実装します。 1.テーブルを作成するときにデータ形式と入力を定義します。 2。外部キーを使用して、テーブル間の関係を確立します。 3。インデックス作成とクエリの最適化により、パフォーマンスを改善します。 4.データベースを定期的にバックアップおよび監視して、データのセキュリティとパフォーマンスの最適化を確保します。

MySQLは、Web開発で広く使用されているオープンソースリレーショナルデータベース管理システムです。その重要な機能には、次のものが含まれます。1。さまざまなシナリオに適したInnodbやMyisamなどの複数のストレージエンジンをサポートします。 2。ロードバランスとデータバックアップを容易にするために、マスタースレーブレプリケーション機能を提供します。 3.クエリの最適化とインデックスの使用により、クエリ効率を改善します。

SQLは、MySQLデータベースと対話して、データの追加、削除、変更、検査、データベース設計を実現するために使用されます。 1)SQLは、ステートメントの選択、挿入、更新、削除を介してデータ操作を実行します。 2)データベースの設計と管理に作成、変更、ドロップステートメントを使用します。 3)複雑なクエリとデータ分析は、ビジネス上の意思決定効率を改善するためにSQLを通じて実装されます。

MySQLの基本操作には、データベース、テーブルの作成、およびSQLを使用してデータのCRUD操作を実行することが含まれます。 1.データベースの作成:createdatabasemy_first_db; 2。テーブルの作成:createTableBooks(idintauto_incrementprimarykey、titlevarchary(100)notnull、authorvarchar(100)notnull、published_yearint); 3.データの挿入:InsertIntoBooks(タイトル、著者、公開_year)VA

WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

MySQLデータベースを構築する手順には次のものがあります。1。データベースとテーブルの作成、2。データの挿入、および3。クエリを実行します。まず、createdAtabaseおよびcreateTableステートメントを使用してデータベースとテーブルを作成し、InsertINTOステートメントを使用してデータを挿入し、最後にSelectステートメントを使用してデータを照会します。

MySQLは、使いやすく強力であるため、初心者に適しています。 1.MYSQLはリレーショナルデータベースであり、CRUD操作にSQLを使用します。 2。インストールは簡単で、ルートユーザーのパスワードを構成する必要があります。 3.挿入、更新、削除、および選択してデータ操作を実行します。 4. Orderby、Where and Joinは複雑なクエリに使用できます。 5.デバッグでは、構文をチェックし、説明を使用してクエリを分析する必要があります。 6.最適化の提案には、インデックスの使用、適切なデータ型の選択、優れたプログラミング習慣が含まれます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、
