これは見落とされがちな問題かもしれません。まず、次の点を明確にする必要があります。 条件 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 分で理解する
表は以下のとおりです。 HTMLソースコード結果を表示説明する< <未満記号また...
以下の内容では、隣接リストを使用してツリー構造を保存する MYSQL のプロセスとソリューションを紹...
さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <html> <...
序文この記事では主に、MySQL で大規模なデータ テーブルのコピーの効率を向上させることに関する関...
すりガラス効果がうまく表現されていれば、ページが非常に鮮やかで立体的に見えるようになります。写真に直...
Windows Server 2008 サーバーが自動的に再起動します。サーバーにログインした後、ど...
前回の記事「202 個の無料高品質 XHTML テンプレート (1)」に続き、123WORDPRES...
1. 以前のバージョン yum 削除 docker docker-client docker-cli...
CSS操作 CS $("").css(名前|プロ|[,値|関数]) 位置$(&q...
目次1. レンダリング2. データをバインドし、ツリーテーブルにラベルを追加する3. すべてのコード...
目次序文フィルターとは何かフィルターの使い方グローバルフィルターローカルフィルターフィルターは直列に...
1. 文字セットを確認する1. MYSQLデータベースサーバーとデータベースの文字セットを確認する方...
フレーム ウィンドウの関連付けを実現するには、次に示すように、ハイパーリンクの「ターゲット」ウィンド...
コンテナを作成する [root@server1 ~]# docker run -it --name ...
今日、CSDN の Q&A セクションで友人が質問をしているのを見ました。彼は 1 次元配列...