Dies ist ein Problem, das leicht übersehen wird. Zunächst einmal müssen wir uns über Folgendes im Klaren sein: select * from table where Bedingung 1 UND Bedingung 2 ODER Bedingung 3 Entspricht „select * from table“, wobei (Bedingung 1 UND Bedingung 2) ODER Bedingung 3 select * from table where Bedingung 1 UND Bedingung 2 ODER Bedingung 3 UND Bedingung 4 Entspricht „select * from table“, wobei (Bedingung 1 UND Bedingung 2) ODER (Bedingung 3 UND Bedingung 4) Schauen wir uns zum besseren Verständnis einige Beispiele an: Daten der Testtabelle: Namen festlegen utf8mb4; Setzen Sie FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Tabellenstruktur für Buch -- ---------------------------- DROP TABLE, WENN `Buch` EXISTIERT; CREATE TABLE `Buch` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `name` varchar(25) ZEICHENSATZ utf8mb4 SORTIMENT utf8mb4_0900_ai_ci STANDARD NULL, `Autor` varchar (25) Zeichensatz utf8mb4 COLLATE utf8mb4_0900_ai_ci Standard NULL, `Preis` Dezimalzahl (10, 2) DEFAULT NULL, PRIMÄRSCHLÜSSEL (`id`) MIT BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamisch; -- ---------------------------- -- Buchaufzeichnungen -- ---------------------------- INSERT INTO `Buch` VALUES (1, 'PHP', 'Kumpel', 21.00); INSERT INTO `Buch` VALUES (2, 'JAVA', 'kaven', 23.00); INSERT INTO `Buch` VALUES (3, 'JAVA Advanced', 'lose', 45,00); INSERT INTO `Buch` VALUES (4, 'GO', 'Jim', 46,00); INSERT INTO `Buch` VALUES (5, 'GO Design', 'json', 76.00); INSERT INTO `Buch` VALUES (6, 'Fortgeschrittene PHP-Programmierung', 'bate', 67.00); INSERT INTO `Buch` VALUES (7, 'Python', 'Jim', 66.00); INSERT INTO `Buch` VALUES (8, 'Python-Design', 'Mali', 54,00); INSERT INTO `Buch` VALUES (9, 'GO-Programmierung', 'kaven', 86,00); INSERT INTO `Buch` VALUES (11, 'Python3', 'Jim', 55.00); Setzen Sie FOREIGN_KEY_CHECKS = 1; Abfragemethode 1: Wählen Sie * aus dem Buch, wobei Autor = "Jim" oder Autor = "Json" und Name = "PHP" ist. Die obige Abfrage entspricht: Wählen Sie * aus dem Buch, wobei Autor = "Jim" oder (Autor = "json" und Name = "PHP"); Dann sind die obigen Abfrageergebnisse leicht zu verstehen. Abfragemethode 2: Wählen Sie * aus dem Buch, wobei Name = "PHP" und Autor = "Jim" oder Autor = "json" ist. Die obige Abfrage entspricht: Wählen Sie * aus dem Buch, wobei (Name = "PHP" und Autor = "Jim") oder Autor = "json"; Abfragemethode 3: Wählen Sie * aus dem Buch, wobei Name = "GO" und (Autor = "Jim" oder Autor = "json"); Das ist leicht zu verstehen. Verstehen Sie die Vorrangstellung von „und oder“. Diese Abfragen sind nicht so „schwer zu verstehen“. Dies ist das Ende dieses Artikels über die Prioritätsanalyse von und/oder Abfragen in MySQL. Weitere relevante MySQL- und/oder Abfrageinhalte finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Verstehen Sie das elastische CSS3 FlexBox-Layout in 10 Minuten
>>: Das Problem, dass Formularelemente und Eingabeaufforderungstext nicht ausgerichtet sind
Ich habe mir vor einiger Zeit Tik Tok angesehen u...
Rendern Beispielcode Heute werden wir das WeChat-...
Die Standardvorlagenmethode ähnelt vue2 und verwe...
In diesem Tutorial verwenden wir für die Installa...
1. Dauerhafte Änderung, gültig für alle Benutzer ...
Inhaltsverzeichnis 1. Wie werden Strukturen im Ge...
Inhaltsverzeichnis Asynchrones Durchlaufen Asynch...
Inhaltsverzeichnis 1 Begriffliche Abgrenzung 2 Fa...
1. Die Rolle der Klammern 1.1 Eckige Klammern [ ]...
In diesem Artikelbeispiel wird der spezifische Co...
Aus Erfahrung weiß man, dass es eine gute Angewoh...
Die Lösung für das Problem, dass die PHP7.3-Versi...
Holen Sie sich das aktuelle Datum + die aktuelle ...
Ein Bildlink <img src="" /> Ich m...
Wenn das Höhenattribut von Text definiert ist, wir...