MySQL-Abfragemethode mit mehreren Bedingungen

MySQL-Abfragemethode mit mehreren Bedingungen

MySQL-Abfrage mit mehreren Bedingungen

Umgebung: MySQL 5.7

Wenn in einer Where-Anweisung mehrere „und“ oder „oder“ vorkommen, müssen Sie mehrere „oder“ in Klammern einschließen und sie dann mit „und“ kombinieren, bzw. mehrere „und“ in Klammern einschließen und sie dann mit „oder“ kombinieren.

MySQL Viele-zu-viele bedingte Abfrage

Zwei Tabellen Benutzer und Rolle, die mittlere Tabelle ist user_role

Abfrage der Korrespondenz zwischen Benutzern und Rollen

Wählen Sie res.user_name,r.role_name aus (wählen Sie u.user_name,ur.role_id aus Benutzer als u INNER JOIN Benutzerrolle als ur, wobei u.user_id=ur.user_id) als res 
INNER JOIN-Rolle als r, wobei res.role_id=r.role_id;

MySQL-Abfrage zum Finden mehrerer Bedingungen im selben Feld

analysieren:

1. Finden Sie zunächst heraus, welche Kurse Student Nr. 01 belegt

WÄHLEN SIE C AUS sc, WO S='01' 

2. Abfrage der Matrikelnummern der entsprechenden Kurse

WÄHLEN SIE S AUS sc, WO C in 
(WÄHLEN SIE C AUS sc, WO S='01') 

Wie Sie sehen, haben wir dreimal abgefragt, sodass es mehrere Ergebnisse gibt. Da es sich um eine Oder-Beziehung handelt, werden alle Studierenden abgerufen, die die Kurse 1, 2 und 3 ausgewählt haben.

3. Jetzt müssen wir die Zahl herausnehmen, die dreimal vorkommt

WÄHLEN SIE S AUS sc, WO C in 
(WÄHLEN SIE C AUS sc, WO S='01') 
GRUPPE NACH S MIT ANZAHL(EN) = 3 

Ich habe gesehen, dass die Studenten mit den Nummern 1, 2, 3 und 4 denselben Kurs gewählt haben wie Student mit der Nummer 01.

4. Führen Sie eine Join-Abfrage mit der Studententabelle durch, um relevante Informationen abzurufen

WÄHLEN Sie a.* FROM
Student a LINKS JOIN sc b
ON aS = bS, wobei bS in (
Wählen Sie S aus sc, wobei C in 
(WÄHLEN SIE C AUS sc, WO S='01') 
GRUPPE NACH S MIT ANZAHL(EN) =3)
GROUP BY als 

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.

Das könnte Sie auch interessieren:
  • Der Unterschied und die Gründe zwischen den MySQL-Abfragebedingungen nicht in und in
  • MySQL-Komplettabsturz: Detaillierte Erklärung der Abfragefilterbedingungen
  • MySQL bedingte Abfrage und/oder Verwendung und Priorität Beispielanalyse
  • Detaillierte Erläuterung des Problems der Übereinstimmung, selbst wenn in der MySQL-Abfragebedingung am Ende der Zeichenfolge ein Leerzeichen steht
  • Detaillierte Erklärung der allgemeinen Verwendung von MySQL-Abfragebedingungen
  • Wird der Index in der MySQL-Abfragebedingung verwendet?

<<:  Gemeinsame Eigenschaften des Framesets (Unterteilung von Frames und Fenstern)

>>:  Probleme und Erfahrungen bei der Webentwicklung

Artikel empfehlen

Mehrere Techniken zum Abspielen von Sounds mit CSS

CSS ist der Bereich von Stil, Layout und Präsenta...

Einführung und Verwendung des Javascript-Generators

Was ist ein Generator? Ein Generator ist ein Code...

Linux wird geladen, vmlinux wird debuggt

Laden von Kernelsymbolen mit gdb arm-eabi-gdb out...

Detailliertes Tutorial zur Installation von PHP und Nginx auf Centos7

Da die Anwendung von CentOS auf der Serverseite i...

Vue verwendet Echart, um Beschriftungen und Farben anzupassen

In diesem Artikelbeispiel wird der spezifische Co...

Verwendung von MySQL DDL-Anweisungen

Vorwort Die Sprachklassifikation von SQL umfasst ...

Docker erstellt Schritte zur Implementierung von Kubectl-Images

Wenn der Programmdienst mit k8s bereitgestellt wi...

MySQL 8.0.12 – Schnellinstallations-Tutorial

Die Installation von MySQL 8.0.12 dauerte zwei Ta...

Detaillierte Schritte zur Installation des NERDTree-Plugins in Vim unter Ubuntu

NERDTree ist ein Dateisystembrowser für Vim. Mit ...

Zusammenfassung ungewöhnlicher Operatoren und Operatoren in js

Zusammenfassung gängiger Operatoren und Operatore...

So verwenden Sie allgemeine MySQL-Funktionen zur Verarbeitung von JSON

Offizielle Dokumentation: JSON-Funktionen Name Be...

Beispielcode zur Implementierung eines reinen CSS-Popup-Menüs mit Transform

Vorwort Wenn Sie ein Topmenü erstellen, müssen Si...