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

Der Unterschied zwischen shtml und html

Shtml und asp sind ähnlich. In Dateien mit dem Nam...

CSS-Isolationsproblem in Blazor

1. Umwelt VS 2019 16.9.0 Vorschau 1.0 .NET SDK 5....

MySQL fügt automatisch Millionen simulierter Datenoperationscodes ein

Ich verwende Navicat als Datenbanktool. Andere si...

Detaillierte Erläuterung des Linux-Textverarbeitungsbefehls sort

sort Den Inhalt einer Textdatei sortieren Verwend...

CSS, um horizontale Linien auf beiden Seiten des mittleren Textes zu erreichen

1. Die Eigenschaft „vertical-align“ erzielt folge...

MySQL-Datenbank implementiert OLTP-Benchmark-Test basierend auf Sysbench

Sysbench ist ein hervorragendes Benchmark-Tool, d...

So optimieren Sie Bilder, um die Website-Leistung zu verbessern

Inhaltsverzeichnis Überblick Was ist Bildkomprimi...

Detailliertes Tutorial zum Bereitstellen eines Hadoop-Clusters mit Docker

Ich möchte in meinem Unternehmen kürzlich einen H...

So verwenden und begrenzen Sie Requisiten in React

Die Requisiten der Komponente (Requisiten sind ei...

Eine kurze Erläuterung der MySQL-Benutzerberechtigungstabelle

MySQL erstellt bei der Installation automatisch e...

So erstellen Sie einen vollständigen Samba-Server unter Linux (CentOS-Version)

Vorwort smb ist der Name eines Protokolls, das fü...