これは見落とされがちな問題かもしれません。まず、次の点を明確にする必要があります。 条件 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 分で理解する
目次1. はじめに2. 使用方法3. 開発プロセス1. モデル例2. イベントとアニメーション4. ...
1. コマンド方式作成された Swarm クラスターで nginx サービスを実行し、--repli...
目次1 概念上の区別2 事例紹介3 クエリパフォーマンス4 アップデートのパフォーマンス4.1 記憶...
機能シナリオを簡単に説明しましょう。データ行フィールドは次のとおりです。名前開始日時タイプこの表では...
1. 親コンポーネントはpropsを通じて子コンポーネントにデータを渡すことができる2. 子コンポー...
多くの場合、 Web デザインが完成した後でデザイナーの無知が露呈し、批判されることがあります。彼ら...
この記事の例では、グラフィック検証コードを実装するためのVueプロジェクトの具体的なコードを参考まで...
序文フロントエンドで非常に便利な、小さなアイコン付きの検索ボックスを作成する方法をご紹介します。エフ...
Linux でパーティションのファイル システム タイプを確認する方法。パーティションのファイル シ...
目次概要setTimeout() の確認スリープ関数の書き方シンプルな選択ループで実行されますか?要...
序文MySQL と Navicat をインストールした後、接続時に、ERROR 2059 (HY00...
springmvc による Spring の統合Spring 統合 springmvc の web....
簡略化されたファイル サイズを変更し、サンプルをダウンロードします。ファイルをローカル コンピュータ...
私たちのコンピューターには、ディレクトリ、写真、ソース コードなどのファイルが保存されています。たく...
前回の記事では、Docker を使用して、コンパイルされた jar パッケージをイメージに組み込む ...