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

Html+CSS-Zeichnungsdreiecksymbol

Schauen wir uns zunächst die Renderings an: XML/H...

Wie viele Daten können in einer MySQL-Tabelle gespeichert werden?

Programmierer müssen sich viel mit MySQL befassen...

Beispielcode zur Implementierung einer Hohlmaskenebene mit CSS

Inhalt dieses Artikels: Seitenhohlmaskenebene, Se...

VScode Remote SSH-Remote-Bearbeitung und -Debugging von Code

Die neueste Insider-Version von Visual Studio Cod...

Detaillierte Erläuterung des verschachtelten Routings im Vue-Router

Inhaltsverzeichnis Schritt 1. Konfigurieren Sie R...

Zusammenfassung des Wissens zum Vue V-Modell

​v-model ist eine Vue-Direktive, die eine bidirek...

So stellen Sie zabbix_agent in Docker bereit

zabbix_agent-Bereitstellung: Empfehlung: zabbix_a...

So erstellen Sie eine PHP+Nginx+Swoole+MySQL+Redis-Umgebung mit Docker

Betriebssystem: Alibaba Cloud ESC-Instanz centos7...

Detaillierte Erläuterung des Shared-Memory-Mechanismus von Nginx

Der gemeinsam genutzte Speicher von Nginx ist ein...