Tipps zum Mischen von OR und AND in SQL-Anweisungen

Tipps zum Mischen von OR und AND in SQL-Anweisungen

Heute gibt es eine solche Anforderung. Wenn die angemeldete Person ein Kundendienstmitarbeiter ist, wird die Bestellung nach „diesem Kundendienstmitarbeiter“ abgefragt und nach den Bestellungen, die keinem Kundendienstmitarbeiter zugeordnet wurden. Zuerst dachte ich daran, „oder zugewiesene_ID ist null“ direkt in der SQL-Anweisung zu schreiben. Nach dem Testen stellte ich fest, dass in diesem Fall die anderen vorherigen Bedingungen nutzlos sind.

In diesem Fall ist die erste Bedingung i.server_org_id = 4 nicht mehr anwendbar. Daraus können wir erkennen, dass AND eine höhere Priorität hat als OR. Die vorherige AND-Anweisung wird zuerst ausgeführt und dann die folgende OR-Anweisung. Daher sind die abgerufenen Daten nicht die Daten, die ich möchte.

Später dachte ich noch einmal darüber nach und stellte fest, dass ich zuerst die entsprechende zugewiesene ID wie folgt herausfinden konnte

Die einzigen auf diese Weise gefundenen Daten sind die zugewiesene ID 153

Endgültige Version:

Zum Schluss werden alle korrekten Daten ausgelesen. Daraus können wir erkennen, dass () eine höhere Priorität hat als AND. Zuerst wird () ausgeführt, und dann wird AND ausgeführt.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Mysql-Abfrageanweisung mit mehreren Bedingungen und dem Schlüsselwort „And“
  • Abfrageprozess und Optimierungsmethode der (JOIN/ORDER BY)-Anweisung in MySQL
  • MySQL versteht kurz, wie "order by" funktioniert
  • .NET Core Dapper-Implementierungsmethode zum Betreiben einer MySQL-Datenbank

<<:  Eine detaillierte Einführung in die drei Installationsmethoden von RPM, Yum und Quellcode unter Linux

>>:  Zusammenfassung praktischer Fähigkeiten, die häufig in Vue-Projekten verwendet werden

Artikel empfehlen

So erstellen Sie einen DHCP-Server in Linux

Inhaltsverzeichnis 1. Grundkenntnisse: 2. DHCP-Se...

Implementierung von webpack-dev-server zum Erstellen eines lokalen Servers

Inhaltsverzeichnis Vorwort Webpack-Deb-Server Sta...

So stellen Sie eine Verbindung zum MySQL-Visualisierungstool Navicat her

Nach der Installation von Navicat Der folgende Fe...

So erstellen Sie ein stilvolles Webseiten-Design (Grafik-Tutorial)

„Großartig“ sind wahrscheinlich die beiden Worte, ...

Detaillierte Erklärung zur Verwendung von Filtereigenschaften in CSS

Das Filterattribut definiert die visuelle Wirkung...

Docker-Lösung zum Anmelden ohne Root-Rechte

Wenn Sie den Docker-Befehl zum ersten Mal verwend...

JavaScript implementiert Countdown auf Front-End-Webseite

Verwenden Sie natives JavaScript, um den Countdow...

Verwendung von Vue-Filtern und Probleme bei der Zeitstempelkonvertierung

Inhaltsverzeichnis 1. Das Konzept schnell erkenne...

WeChat-Applet: benutzerdefinierter TabBar-Schrittdatensatz

Inhaltsverzeichnis 1. Einleitung 2. Passen Sie de...

Canonical ermöglicht Linux-Desktop-Apps mit Flutter (empfohlen)

Das Ziel von Google mit Flutter bestand immer dar...