Beachten! ! ! Wählen Sie * vom Benutzer, wobei die UID nicht in (a, b, c, null) enthalten ist; Dieses SQL gibt keine Ergebnisse zurück. Vermeiden Sie Nullen in der „Nicht in“-Liste. Zusätzlich: – Wenn null an einer arithmetischen Operation teilnimmt, ist der Wert des arithmetischen Ausdrucks null. (Zum Beispiel: +, -, *, / Addition, Subtraktion, Multiplikation und Division) – Wenn bei der Vergleichsoperation Null vorkommt, kann das Ergebnis als falsch betrachtet werden. (Beispiel: >=,<=,<> größer als, kleiner als, ungleich) –Wenn bei einer Aggregationsoperation Null vorkommt, wird die Aggregationsfunktion auf Null gesetzt (diese Situation kann durch die Verwendung von Methoden wie isnull(field,0)) vermieden werden. Außer count(*), count(1), count(0) usw. (Zeilen, in denen count(field) null ist, werden nicht gezählt). --Wenn die Unterabfrage „nicht in“ einen Nullwert enthält, werden keine Daten zurückgegeben. Ergänzung: MySQL in, nicht in, existiert, existiert nicht und null Null ist in Daten eine seltsame Sache und im Vergleich auch etwas Besonderes. Im Folgenden werden die Auswirkungen von Null auf die Beurteilungsergebnisse in, nicht in, existiert und nicht existiert aufgezeichnet und zusammengefasst. Machen wir einige beschreibende Aussagen. Die auf der linken Seite des Vergleichsoperators wird als linker Vergleichsoperator bezeichnet, und die auf der rechten Seite des Vergleichsoperators wird als rechter Vergleichsoperator bezeichnet. Wenn beispielsweise 1 in (1,2) ist, dann ist die 1 auf der linken Seite von in der linke Vergleichsoperator und die (1,2) auf der rechten Seite von in der rechte Vergleichsoperator. 1.in1.1 Wenn der linke Vergleichsoperator null ist, wird in jedem Fall null zurückgegeben. mysql> wähle null in (1,2); +-----------------+ | null in (1,2) | +-----------------+ | NULL | +-----------------+ 1 Zeile im Satz (0,00 Sek.) mysql> wähle null in (1,2,null); +--------------------+ | null in (1,2,null) | +--------------------+ | NULL | +--------------------+ 1 Zeile im Satz (0,00 Sek.) 1.2 Wenn das rechte Vergleichssymbol null enthält, wird nur dann 1 zurückgegeben, wenn das linke Vergleichssymbol nicht null ist und das rechte Vergleichssymbol das linke Vergleichssymbol enthält. In anderen Fällen wird null zurückgegeben. mysql> wähle null in (1,2,null); +--------------------+ | null in (1,2,null) | +--------------------+ | NULL | +--------------------+ 1 Zeile im Satz (0,00 Sek.) mysql> wähle 3 in (1,2,null); +-----------------+ | 3 in (1,2,null) | +-----------------+ | NULL | +-----------------+ 1 Zeile im Satz (0,00 Sek.) mysql> wähle 1 in (1,2,null); +-----------------+ | 1 in (1,2,null) | +-----------------+ | 1 | +-----------------+ 1 Zeile im Satz (0,00 Sek.) 2. nicht in2.1 Wenn der linke Vergleichsoperator null ist, wird in jedem Fall null zurückgegeben. mysql> wähle null, nicht in (1,2,null); +------------------------+ | null nicht in (1,2,null) | +------------------------+ | NULL | +------------------------+ 1 Zeile im Satz (0,00 Sek.) mysql> wähle null, nicht in (1,2); +---------------------------------+ | null nicht in (1,2) | +---------------------------------+ | NULL | +---------------------------------+ 1 Zeile im Satz (0,00 Sek.) 2.2 Wenn das rechte Vergleichssymbol null enthält, wird 0 zurückgegeben, wenn das rechte Vergleichssymbol das linke Vergleichssymbol enthält, und in allen anderen Fällen wird null zurückgegeben. mysql> wähle 1 nicht in (1,2,null); +---------------------+ | 1 nicht in (1,2,null) | +---------------------+ | 0 | +---------------------+ 1 Zeile im Satz (0,00 Sek.) mysql> wähle 1 nicht in (2,3,null); +---------------------+ | 1 nicht in (2,3,null) | +---------------------+ | NULL | +---------------------+ 1 Zeile im Satz (0,00 Sek.) 3.existiert„Exists“ wird als „true“ ausgewertet, wenn die Unterabfrage null zurückgibt. mysql> Auswahl vorhanden (Null auswählen); +----------------------+ | existiert (null auswählen) | +----------------------+ | 1 | +----------------------+ 1 Zeile im Satz (0,00 Sek.) 4. existiert nichtDie Unterabfrage „nicht vorhanden“ wird als falsch betrachtet, wenn sie null zurückgibt. mysql> Auswahl existiert nicht (Auswahl null); +--------------------------+ | existiert nicht (Null auswählen) | +--------------------------+ | 0 | +--------------------------+ 1 Zeile im Satz (0,00 Sek.) Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur. Das könnte Sie auch interessieren:
|
<<: Verwenden von Vue3 (Teil 1) Erstellen eines Vue CLI-Projekts
>>: Detailliertes Tutorial zur Installation von Docker und der Docker-Compose-Suite unter Windows
Inhaltsverzeichnis 1. Kommunikationsmethode zwisc...
Ubuntu erlaubt standardmäßig keine Root-Anmeldung...
Inhaltsverzeichnis 1. Einführung in integrierte O...
1. Geben Sie die folgende Adresse in den Browser ...
Der Standardbetriebsmodus von MySQL ist der Autoc...
Vorwort Das Grundprinzip der MySQL-Master-Slave-R...
Ich bin erst vor Kurzem in eine neue Firma einges...
Warum optimieren: Beim Start des eigentlichen Pro...
Innodb umfasst die folgenden Komponenten 1. innod...
Als Vue-Benutzer ist es an der Zeit, React zu erw...
<br />Ich habe einige Websites zum Thema Woh...
1: Durchsatz (Anfragen pro Sekunde) Eine quantita...
Sperren in MySQL Sperren sind ein Mittel, um Ress...
Wie kann ich im offiziellen MySQL-Dump-Tool nur e...
Vorgestern stieß ich in der Produktionsumgebung a...