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

nginx generiert automatisch Konfigurationsdateien im Docker-Container

Wenn ein Unternehmen eine automatisierte Docker-B...

10 inhaltliche Prinzipien zur Verbesserung der Website-Performance

<br />Englische Adresse: http://developer.ya...

So überwachen Sie Oracle-Datenbanken mit Zabbix Agent2

Überblick In Zabbix Version 5.0 und höher wurde e...

Installieren und verwenden Sie Git und GitHub unter Ubuntu Linux

Einführung in Git Git ist eine Open-Source-Versio...

CentOS7-Konfiguration Alibaba Cloud Yum-Quellmethodencode

Öffnen Sie den Centos Yum-Ordner Geben Sie den Be...

So optimieren Sie den Logikbeurteilungscode in JavaScript

Vorwort Zu den logischen Urteilsaussagen, die wir...

Heute bin ich auf ein sehr seltsames Problem gestoßen und habe es selbst gelöst

...Es ist so, heute wollte ich ein Popup-Fenster m...

So ziehen Sie das Docker-Image herunter, um die Version anzuzeigen

Um die Version und das Tag des Bildes anzuzeigen,...

Anfänger lernen einige HTML-Tags (2)

Anfänger können HTML lernen, indem sie einige HTM...

MySQL-Lösung zum Erstellen eines horizontalen Histogramms

Vorwort Histogramme sind grundlegende statistisch...

Diagramm zur Installation von MySQL 5.6 unter Windows 7

Inhaltsverzeichnis 1. Herunterladen 2. Installati...

Zusammenfassung mehrerer Situationen, in denen MySQL-Indizes fehlschlagen

1. Indizes speichern keine Nullwerte Genauer gesa...