MySQL bedingte Abfrage und/oder Verwendung und Priorität Beispielanalyse

MySQL bedingte Abfrage und/oder Verwendung und Priorität Beispielanalyse

Dieser Artikel veranschaulicht anhand von Beispielen die Verwendung und Priorität von MySQL-Bedingungsabfragen und/oder. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Einführung in MySQL und und oder

AND und OR können verwendet werden, um zwei oder mehr Bedingungen in einer WHERE-Klausel zu kombinieren.

Bei Verwendung des Schlüsselworts „OR“:

  • Solange eine der Abfragebedingungen erfüllt ist, werden solche Datensätze abgefragt.
  • Wenn eine dieser Abfragebedingungen nicht erfüllt ist, werden solche Datensätze ausgeschlossen.

Bei Verwendung des Schlüsselworts und:

  • Alle Bedingungen müssen erfüllt sein und solche Datensätze werden abgefragt.
  • Wenn eine der Bedingungen nicht erfüllt ist, wird der Datensatz ausgeschlossen.

Mysql und und oder Beispiele

Die in diesem Beispiel benötigten Tabellendaten sind wie folgt:

Titel Inhalt Kategorie SEO-Name
PHP-Array Analyse der PHP-Array-Nutzung 1 php
MySQL unterschiedlich MySQL eindeutiges Beispiel 2 MySQL
Java-Array So verwenden Sie ein Java-Array 3 Java
PHP-Eingabe So erhalten Sie den Wert der PHP-Eingabe 4 php

(1) Beispiel für einen UND-Bedingungsabfrageoperator:

Verwenden Sie UND, um alle Daten mit dem Titel „php array“ und der Kategorie 1 anzuzeigen:

Wählen Sie * aus ar, wobei Titel = "php array" und Kategorie = "1" ist.

Ergebnis:

Titel Inhalt Kategorie SEO-Name
PHP-Array Analyse der PHP-Array-Nutzung 1 php

(2) Beispiel für den Bedingungsoperator „ODER“

Verwenden Sie ODER, um alle Daten mit dem Titel „Java-Array“ oder SEO-Name „PHP“ anzuzeigen:

Wählen Sie * aus ar, wo Titel = "Java-Array" oder SEO-Name = "php"

Ergebnis:

Titel Inhalt Kategorie SEO-Name
PHP-Array Analyse der PHP-Array-Nutzung 1 php
Java-Array So verwenden Sie Java-Arrays 3 Java
PHP-Eingabe So erhalten Sie den Wert der PHP-Eingabe 4 php

(3) Kombination von AND- und OR-Operatoren

Wir können auch AND und OR kombinieren (mithilfe von Klammern, um komplexe Ausdrücke zu bilden):

SELECT * FROM ar WHERE (Titel='Java-Array' ODER Kategorie='4')
UND seo_name='php'

Ergebnis:

Titel Inhalt Kategorie SEO-Name
PHP-Eingabe So erhalten Sie den Wert der PHP-Eingabe 4 php

und und oder Vorrang

Sie können in der Where-Klausel beliebig viele Operatoren „and“ und „or“ einfügen. Ohne weitere Symbole, wie etwa Klammern, führt SQL zuerst die Bedingung „and“ und dann die Anweisung „or“ aus, wie etwa:

Wählen Sie * aus Tabelle mit ID=1 oder ID=2 und Preis>=10;
/* http://www.manongjc.com/article/1439.html */

Standardmäßig wird diese Anweisung ausgeführt, wenn die ID = 2 und der Preis größer oder gleich 10 ist oder wenn die ID = 1 ist.

Wenn Sie Klammern hinzufügen:

Wählen Sie * aus Tabelle (ID=1 oder ID=2) und Preis>=10;

Diese Anweisung wird ausgeführt, wenn ID=1 oder ID=2 und der Preis größer oder gleich 10 ist.

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“, „Zusammenfassung der Kenntnisse zu MySQL-Datenbanksperren“ und „Zusammenfassung der allgemeinen MySQL-Funktionen“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • MySQL-Lernvoraussetzungen zum Abfragen von Daten
  • Wesentliche bedingte Abfrageanweisungen für MySQL-Datenbanken
  • MySql-Abfrageanweisung mit mehreren Bedingungen und dem Schlüsselwort „OR“
  • Mysql-Abfrageanweisung mit mehreren Bedingungen und dem Schlüsselwort „And“
  • 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

<<:  Verwenden von JavaScript zum Implementieren von Karusselleffekten

>>:  Detaillierte Erklärung der Verwendung des Fuser-Befehls in Linux

Artikel empfehlen

Lösen Sie das Problem verstümmelter Daten bei der MySQL-Datenbankmigration

Unter den Anweisungen meines Vorgesetzten übernah...

Detaillierte Erklärung des JS-Browserspeichers

Inhaltsverzeichnis Einführung Plätzchen Was sind ...

RHCE installiert Apache und greift mit einem Browser auf IP zu

1. at ist so konfiguriert, dass nach 5 Stunden „D...

Vue führt eine Überprüfung durch, ob der Benutzername verfügbar ist

In diesem Artikelbeispiel wird der spezifische Co...

JavaScript implementiert Ziehen mit der Maus, um die Div-Größe anzupassen

In diesem Artikel wird der spezifische JavaScript...

Einige wichtige Punkte des visuellen Website-Designs

Vom Kunsthandwerksdesign über Grafikdesign bis hin...

So erstellen Sie LVM für das XFS-Dateisystem in Ubuntu

Vorwort Die logische Datenträgerverwaltung von lv...

MySQL-Fehler 1290 (HY000) Lösung

Ich habe lange mit einem Problem gekämpft und das...

Implementierung der Header-Informationen für Nginx-Operationsantworten

Voraussetzung: Sie müssen das Modul ngx_http_head...

HTML-strukturierte Implementierungsmethode

DIV+CSS-Struktur Lernen Sie CSS-Layout? Sie beherr...

W3C Tutorial (6): W3C CSS Aktivitäten

Ein Stylesheet beschreibt, wie ein Dokument angez...

Detaillierte Erklärung der Set-Datenstruktur von JavaScript

Inhaltsverzeichnis 1. Was ist Set 2. Konstruktor ...