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 kostenlosen Installationsversion von MySQL 5.7.21 winx64

Konfigurationsmethode für die kostenlose Installa...

Automatisches Erstellen und Bereitstellen mit Docker+Jenkins

Dieser Artikel stellt die automatische Build-Bere...

Lassen Sie uns über Parameter in MySQL sprechen

Vorwort: In einigen früheren Artikeln haben wir h...

So erstellen Sie Ihren eigenen privaten Nexus-Server unter Linux

Dieser Artikel beschreibt, wie man über Docker ei...

So ermitteln Sie die Ausführungszeit eines Befehls oder Prozesses in Linux

Auf Unix-ähnlichen Systemen wissen Sie möglicherw...

Grundlegendes Tutorial zur Bedienung von Dateien und Berechtigungen in CentOS

Vorwort Bevor wir beginnen, sollten wir uns kurz ...

Ein kurzer Vortrag über die parasitäre Kompositionsvererbung in JavaScript

Vererbung von Kompositionen Kombinationsvererbung...

CSS-Beispielcode zum Ausblenden der Bildlaufleiste und Scrollen des Inhalts

Vorwort Wenn die HTML-Struktur einer Seite viele ...

Untersuchung und Korrektur des seltsamen Verhaltens von parseInt() in js

Hintergrund: Ich frage mich, ob Ihnen aufgefallen...

Detaillierte Erklärung des Cocoscreater-Prefabs

Inhaltsverzeichnis Fertighaus So erstellen Sie ei...

Lebenszyklus und Hook-Funktionen in Vue

Inhaltsverzeichnis 1. Was ist der Lebenszyklus 2....

So leiten Sie über den Nginx-Lastausgleich zu https um

Kopieren Sie das Zertifikat und den Schlüssel im ...

Beispielcode für HTML-Layout links und rechts

CSS: Code kopieren Der Code lautet wie folgt: html...