これは見落とされがちな問題かもしれません。まず、次の点を明確にする必要があります。 条件 1 かつ条件 2 または条件 3 のテーブルから * を選択 select * from table where (条件 1 AND 条件 2) OR 条件 3 と同等 条件 1 かつ条件 2 または条件 3 かつ条件 4 のテーブルから * を選択 select * from table where (条件 1 AND 条件 2) OR (条件 3 AND 条件 4) と同等 より深く理解するために、いくつかの例を見てみましょう。 テストテーブルデータ: 名前を設定します utf8mb4; FOREIGN_KEY_CHECKS = 0 を設定します。 -- ---------------------------- -- 本の表構造 -- ---------------------------- `book` が存在する場合はテーブルを削除します。 テーブル「book」を作成します( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `name` varchar(25) 文字セット utf8mb4 COLLATE utf8mb4_0900_ai_ci デフォルト NULL, `author` varchar(25) 文字セット utf8mb4 COLLATE utf8mb4_0900_ai_ci デフォルト NULL, `price` 小数点(10, 2) デフォルト NULL, BTREE を使用した主キー (`id`) ) エンジン = InnoDB 文字セット = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- 書籍の記録 -- ---------------------------- `book` に VALUES (1, 'PHP', 'mate', 21.00) を挿入します。 `book` に VALUES (2, 'JAVA', 'kaven', 23.00) を挿入します。 `book` に VALUES (3, 'JAVA Advanced', 'loose', 45.00) を挿入します。 `book` に VALUES (4, 'GO', 'jim', 46.00) を挿入します。 `book` に VALUES (5, 'GO Design', 'json', 76.00) を挿入します。 INSERT INTO `book` VALUES (6, 'PHP Advanced Programming', 'bate', 67.00); `book` に 7、'Python'、'jim'、66.00 を挿入します。 `book` に VALUES (8, 'Python Design', 'mali', 54.00) を挿入します。 `book` に VALUES (9, 'GO Programming', 'kaven', 86.00) を挿入します。 `book` に値 (11, 'Python3', 'jim', 55.00) を挿入します。 FOREIGN_KEY_CHECKS = 1 を設定します。 クエリ方法 1: SELECT * FROM book WHERE author='jim' OR author='json' AND name='PHP'; 上記のクエリは次のクエリと同等です。 SELECT * FROM book WHERE author='jim' OR (author='json' AND name='PHP'); すると、上記のクエリ結果が簡単に理解できるようになります。 クエリ方法 2: SELECT * FROM book WHERE name='PHP' AND author='jim' OR author='json'; 上記のクエリは次のクエリと同等です。 SELECT * FROM book WHERE (name='PHP' AND author='jim') OR author='json'; クエリ方法3: SELECT * FROM book WHERE name='GO' AND (author='jim' OR author='json'); これは理解しやすいですね。 and またはの優先順位を理解します。これらのクエリはそれほど「理解するのが難しい」ものではありません。 これで、MySQL の and or クエリの優先度分析に関するこの記事は終了です。MySQL および or クエリに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CSS3 FlexBox の伸縮自在なレイアウトを 10 分で理解する
一つの環境Alibaba Cloud Server: CentOS 7.4 64 ビット (RedH...
最近、MySQL 5.6 を導入しましたが、デフォルトでは MySQL はローカル サービスのみを許...
この記事の例では、スライダー検証を実装するためのjsキャンバスの具体的なコードを参考までに共有してい...
序文前回の記事では、主にグリッドシステムの基本原理を学び、簡単なケースを通してその原理を実践しました...
最終的な解決策は最後の写真にありますリモート データベース ( Linux システム) に接続したと...
NFS の紹介NFS (ネットワーク ファイル システム) は、FreeBSD でサポートされている...
MySQL データベースをインストールすると、デフォルトの MySQL データベースの最大接続数が ...
1. 問題の説明Docker コンテナにインストールされているストレージが終了状態になっているため、...
Nginx の公式 Web サイトから Windows バージョンの Nginx をダウンロードしま...
基本的な使い方 <!DOCTYPE html> <html lang="...
前に書いた内容: ビジネス ロジックの判断を行うために、最新のトランザクション ID を表示する必要...
それは何ですか? Spring Boot は、Spring オープンソース組織のサブプロジェクトであ...
この記事では、パズルゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な内容は...
WeakMap オブジェクトは、キーが弱参照であるキー/値のペアのコレクションです。キーはオブジェク...
目次1. 円を描く2. マウスで動かした円3. マウスでドラッグした粒子4. カラーグラデーション粒...