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

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.27

Detailliertes Download-, Installations- und Konfi...

Häufig verwendete JS-Funktionsmethoden im Frontend

Inhaltsverzeichnis 1. E-Mail 2. Mobiltelefonnumme...

Codebeispiele für den Import und Export von Docker-Images

Import und Export von Docker-Images Dieser Artike...

So aktivieren Sie TLS- und CA-Authentifizierung in Docker

Inhaltsverzeichnis 1. Zertifikat generieren 2. Ak...

So löschen Sie verstümmelte oder mit Sonderzeichen versehene Dateien in Linux

Aus Kodierungsgründen werden beim Hochladen oder ...

Implementierung des Wasserfall-Layouts im Uni-App-Projekt

GitHub-Adresse, Sie können es mit einem Stern mar...

Floaten und Floaten löschen in der Übersichtsseite

1. Float: Der Hauptzweck besteht darin, den Effek...

So starten Sie mehrere MySQL-Datenbanken auf einem Linux-Host

Lassen Sie uns heute darüber sprechen, wie Sie vi...

JavaScript implementiert den Div-Maus-Drag-Effekt

In diesem Artikel wird der spezifische Code für J...

Erstellen der Benutzererfahrung

<br />Vielleicht sind Sie gerade in ein Unte...