Mysql-Abfrageanweisung mit mehreren Bedingungen und dem Schlüsselwort „And“

Mysql-Abfrageanweisung mit mehreren Bedingungen und dem Schlüsselwort „And“

MySQL-Abfrage mit mehreren Bedingungen und dem Schlüsselwort AND. In MySQL können Sie das Schlüsselwort AND verwenden, um zwei oder mehr Abfragebedingungen zu verknüpfen. Es werden nur Datensätze zurückgegeben, die alle Bedingungen erfüllen.

SELECT * | {Feldname 1, Feldname 2, ...}
VON Tabellenname WO bedingter Ausdruck 1 UND bedingter Ausdruck 2 […… UND bedingter Ausdruck n];

Fragen Sie die Studententabelle ab, wobei der Wert des ID-Felds kleiner als 16 und der Wert des Geschlechtsfelds nv ist.

Es ist ersichtlich, dass die Abfragebedingungen erfüllt sein müssen, bevor sie zurückgegeben werden.

Fragen Sie die Studententabelle nach Datensätzen ab, bei denen der Wert des ID-Felds zwischen 12, 13, 14 und 15 liegt, der Wert des Namensfelds mit der Zeichenfolge „ng“ endet und der Wert des Notenfelds kleiner als 80 ist.

Es ist ersichtlich, dass die zurückgegebenen Datensätze gleichzeitig die drei durch das Schlüsselwort AND verbundenen bedingten Ausdrücke erfüllen.

PS: Werfen wir einen Blick auf die MySQL Multi-Keyword Multi-Field Fuzzy-Abfrage

Angenommen, es gibt zwei Datenelemente:

(Tabellenname ist Benutzer)

1) Benutzername=admin, Passwort=000000

2) Benutzername=admin, Passwort=123456

Der Effekt, den wir erzielen möchten, besteht darin, dass mehrere Schlüsselwortabfragen eingegeben werden können, wobei mehrere Schlüsselwörter durch Kommas getrennt sind.

Nehmen wir die obige Tabelle als Beispiel: Wenn Sie das einzelne Schlüsselwort „admin“ eingeben, können Sie diese beiden Daten finden, und wenn Sie „admin,000000“ eingeben, finden Sie nur die ersten Daten. Die SQL-Anweisung, die implementiert werden kann, lautet:

select * from user where concat(Benutzername, Passwort) like '%admin%';
select * from user, wobei concat(Benutzername, Passwort) wie ‚%admin%‘ und concat(Benutzername, Passwort) wie ‚%000000%‘;

Die Funktion von concat besteht darin, Zeichenfolgen zu verketten. Dabei gibt es jedoch ein Problem: Wenn Sie ein einzelnes Schlüsselwort „admin000000“ eingeben, werden auch die ersten Daten gefunden, was offensichtlich nicht das gewünschte Ergebnis ist. Die Lösung lautet: Da mehrere Schlüsselwörter durch Kommas getrennt sind, werden Kommas niemals Teil von Schlüsselwörtern. Daher können wir dieses Problem lösen, indem wir beim Verketten von Zeichenfolgen jedes Feld durch Kommas trennen. Die folgende SQL-Anweisung fragt die ersten Daten nicht ab:

select * from user where concat(Benutzername, ',', Passwort) like '%admin000000%';

Wenn das Trennzeichen ein Leerzeichen oder ein anderes Symbol ist, ändern Sie ',' in 'Trennzeichen'.

Zusammenfassen:

Wählen Sie * aus dem Tabellennamen, wobei concat(Feld1, „Trennzeichen“, Feld2, „Trennzeichen“, ...Feldn) wie „%Schlüsselwort1%“ und concat(Feld1, „Trennzeichen“, Feld2, „Trennzeichen“, ...Feldn) wie „%Schlüsselwort2%“ ......;

Das Obige ist die vom Herausgeber eingeführte Mysql-Mehrfachbedingungsabfrageanweisung mit dem Schlüsselwort „And“. Ich hoffe, sie ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • MySQL-Lernvoraussetzungen zum Abfragen von Daten
  • Wesentliche bedingte Abfrageanweisungen für MySQL-Datenbanken
  • MySQL bedingte Abfrage und/oder Verwendung und Priorität Beispielanalyse
  • MySql-Abfrageanweisung mit mehreren Bedingungen und dem Schlüsselwort „OR“
  • So verwenden Sie die Case-When-Anweisung in MySQL, um eine Abfrage mit mehreren Bedingungen zu implementieren
  • Eine umfassende Zusammenfassung der allgemeinen Operationen von MySQL-Bedingungsabfrageanweisungen

<<:  Tutorial zur Verwendung des iostat-Befehls unter Linux

>>:  Detaillierter Prozess zur Erstellung eines VR-Panoramaprojekts mit React und Threejs

Artikel empfehlen

So verstehen Sie die semantische HTML-Struktur

Ich glaube, jeder kennt HTML und CSS, kennt die T...

So lassen sich Python-Skripte direkt unter Ubuntu ausführen

Nehmen wir als Beispiel das Übersetzungsprogramm....

Methode zum Schreiben von bedingten Kommentaren und Beispielcode

Als Front-End-Ingenieure müssen wir mit dem IE ve...

So deinstallieren Sie MySQL sauber (getestet und effektiv)

Wie deinstalliere ich Mysql vollständig? Befolgen...

C# implementiert MySQL-Befehlszeilensicherung und -wiederherstellung

Es gibt viele Tools zum Sichern von MySQL-Datenba...

Bestimmte Vorgänge der geplanten MySQL-Löschung von Sicherungsdaten

1|0 Hintergrund Aufgrund von Projektanforderungen...

Implementierungscode des JQuery-Schrittfortschrittsachsen-Plug-Ins

Jeden Tag ein jQuery-Plugin - Schritt-Fortschritt...

Was tun, wenn der von Docker Run gestartete Container hängt und Daten verliert?

Szenariobeschreibung In einem bestimmten System w...

Detaillierte Erläuterung des SSR-Server-Side-Rendering-Beispiels von Vue

Warum Server-Side Rendering (SSR) verwenden? Bess...

Detaillierte Erklärung der HTML-Formularelemente (Teil 2)

HTML-Eingabeattribute Das Value-Attribut Das Valu...

Beschreiben Sie kurz die vier Transaktionsisolationsebenen von MySql

Isolationsstufe: Isolation ist komplizierter als ...

Einfache Implementierung von HTML zum Erstellen eines persönlichen Lebenslaufs

Lebenslauf-Code: XML/HTML-CodeInhalt in die Zwisc...