これは見落とされがちな問題かもしれません。まず、次の点を明確にする必要があります。 条件 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 分で理解する
通常、Web サイトを構築する目的は、検索エンジンにインデックス登録してもらい、プロモーションを拡大...
OS X 環境で MySQL を起動すると、エラー メッセージが表示されます。 016-03-03T...
この記事では、VMware 12でのUbuntu 16.04イメージのインストールチュートリアルを参...
質問: Alice 管理システムを開発しているときに、すべてのバックエンド インターフェイスが最初の...
一般的なフォーム プロンプトは常にフォームのスペースを占有し、フォームが長くなったり広くなったりして...
インターネットで3レベルリンクを検索したところ、すべてオプションで書かれていました。突然、別の方法で...
元のコード: center.html : <!DOCTYPE html> <htm...
入力ボックスの値を取得する複数の方法最初の方法は、制御されていないコンポーネントの取得です2番目の方...
目次Pagodaをインストールする管理塔Nginx サービス管理Apache サービス管理MySQL...
Nginx の最適化 - バージョン番号と Web ページのキャッシュ時間を非表示にするバージョン番...
:is と :where とは何ですか? :is()と:where()は、セレクターを作成するとき...
目次序文必要成し遂げる最初のレンダリングメニュー項目をクリックしますスタイルの区別デフォルトのハイラ...
img 要素を使用すると、HTML ドキュメントに画像を埋め込むことができます。画像を埋め込むには、...
問題現象: [root@localhost ~]# docker イメージをプル xxx.com.c...
目次1. SQLインジェクションの概要2. SQLインジェクション攻撃の全体的な考え方SQLインジェ...