Heim >Datenbank >MySQL-Tutorial >So fragen Sie Zeilendaten in MySQL ab
MySQL ist ein sehr beliebtes relationales Datenbankverwaltungssystem. Es unterstützt verschiedene Methoden zum Abrufen von Daten aus Tabellen, von denen die Abfrage von Zeilendaten am häufigsten verwendet wird. In diesem Artikel wird erläutert, wie Sie MySQL zum Abfragen von Zeilendaten verwenden, einschließlich grundlegender Abfragen, bedingter Abfragen und Abfragen mit mehreren Tabellen.
1. Grundlegende Abfrage
In MySQL ist die SELECT-Anweisung die einfachste Zeilenabfrageanweisung. Seine Grundform ist:
SELECT Spalte1, Spalte2, ... FROM Tabellenname;
wobei Spalte1, Spalte2 usw. die abzurufenden Spaltennamen darstellen und Tabellenname den abzurufenden Tabellennamen darstellt.
Wenn wir beispielsweise eine Tabelle mit dem Namen „Schüler“ haben, die zwei Datenspalten enthält: „Name“ und „Alter“, können wir die folgende Anweisung verwenden, wenn wir die Namen und das Alter aller Schüler abfragen möchten :
SELECT name , age FROM Students;
Nach dem Ausführen dieser Anweisung gibt MySQL eine Tabelle zurück, die die Namen und das Alter aller Schüler enthält.
2. Bedingte Abfrage
Eine einfache Abfrage kann alle Zeilendaten in der Tabelle abrufen, häufiger müssen jedoch nur Zeilendaten abgerufen werden, die bestimmte Bedingungen erfüllen. MySQL bietet eine Vielzahl von Methoden zur Implementierung dieses bedingten Abrufs, z. B. WHERE-Klausel, LIKE-Klausel und IN-Klausel.
Die WHERE-Klausel kann verwendet werden, um die Bedingungen einzuschränken, die die zurückgegebenen Zeilendaten erfüllen müssen. Seine Syntax ist wie folgt:
SELECT Spalte1, Spalte2, ... FROM Tabellenname WHERE Bedingung;
wobei Bedingung einige logische Ausdrücke sind, die Zeilendatenbeschränkungen beschreiben, die Vergleichsoperatoren, logische Operatoren und Funktionen usw. umfassen können.
Wenn wir beispielsweise nur Schüler abfragen möchten, die älter als 20 Jahre sind, können wir die folgende Anweisung verwenden:
SELECT name, age FROM Students WHERE age > Gibt eine Liste mit allen Altersgruppen zurück. Tabelle mit Namen und Alter der Schüler über 20 Jahre.
LIKE-KlauselSELECT Spalte1, Spalte2, ... FROM Tabellenname WHERE Spaltenname LIKE Muster; Die am häufigsten verwendeten Platzhalterzeichen sind % und _, die jedem Zeichen bzw. einem einzelnen Zeichen entsprechen.
Wenn wir beispielsweise nur Schüler abfragen möchten, deren Namen mit „Li“ beginnen, können wir die folgende Anweisung verwenden:
SELECT name, age FROM Students WHERE name LIKE 'Li%'
Nachdem Sie diese Anweisung ausgeführt haben, MySQL gibt eine Tabelle zurück, die die Namen und das Alter aller Schüler enthält, deren Namen mit „Li“ beginnen.
IN-Klauselwobei Wert1, Wert2 usw. die abzugleichenden Werte darstellen.
Wenn wir beispielsweise nur Schüler abfragen möchten, deren Namen „Li“ oder „Zhang“ sind, können wir die folgende Anweisung verwenden:
SELECT name, age FROM Students WHERE name IN ('Li', 'Zhang') ;
Nach dem Ausführen dieser Anweisung gibt MySQL eine Tabelle zurück, die die Namen und das Alter aller Schüler mit dem Namen „Li“ oder „Zhang“ enthält.
3. Abfrage mehrerer Tabellen
In praktischen Anwendungen ist es normalerweise erforderlich, Daten aus mehreren Tabellen gemeinsam abzurufen. MySQL bietet eine Vielzahl von Methoden zum Implementieren dieser Mehrtabellenabfrage, einschließlich INNER JOIN, LEFT JOIN und RIGHT JOIN usw.
INNER JOINwobei Tabelle1 und Tabelle2 die beiden zu verbindenden Tabellen darstellen und Bedingung die Verbindungsbedingung ist, normalerweise einige Spalten in der zwei Tische.
Wenn wir zum Beispiel zwei Tabellen „Schüler“ und „Punktzahlen“ haben, wobei die Tabelle „Studenten“ die Namen und das Alter der Schüler enthält und die Tabelle „Punktzahlen“ die Namen und Noten der Schüler enthält, dann möchten wir das abfragen Name jedes Schülers, Alter und Noten, Sie können die folgende Anweisung verwenden:
SELECT Students.name, Students.age, Scores.score FROM Students INNER JOIN Scores ON Students.name = Scores.Name;
Nachdem Sie diese Anweisung ausgeführt haben , MySQL gibt eine A-Tabelle zurück, die den Namen, das Alter und die Noten jedes Schülers enthält.
LEFT JOINwobei Tabelle1 und Tabelle2 die beiden zu verbindenden Tabellen darstellen und Bedingung die Verbindungsbedingung ist, normalerweise einige Spalten in der zwei Tische.
Wenn wir beispielsweise zwei Tabellen „Studenten“ und „Punktzahlen“ haben und die Namen, das Alter und die Noten (sofern vorhanden) aller Schüler abfragen möchten, können wir die folgende Anweisung verwenden:
SELECT Students.name, Students .age ,Scores.Score FROM Students LEFT JOIN Scores ON Students.name = Scores.Name;
Nach dem Ausführen dieser Anweisung gibt MySQL eine Tabelle zurück, die die Namen, das Alter und die Noten (falls vorhanden) aller Schüler enthält.
RIGHT JOIN ähnelt LEFT JOIN, gibt jedoch alle Zeilendaten in der rechten Tabelle und die qualifizierten Daten der linken Tabelle zurück. Die Syntax lautet wie folgt:
SELECT Spalte1, Spalte2, ... FROM Tabelle1 RIGHT JOIN Tabelle2 ON Bedingung
wobei Tabelle1 und Tabelle2 die beiden zu verbindenden Tabellen darstellen und Bedingung die Verbindungsbedingung ist, normalerweise einige Spalten in der zwei Tische.
Wenn wir beispielsweise zwei Tabellen „Schüler“ und „Ergebnisse“ haben und alle Ergebnisdatensätze sowie die Namen und das Alter der entsprechenden Schüler (falls vorhanden) abfragen möchten, können wir die folgende Anweisung verwenden:
SELECT studenten.name , Students .age, Scores.score FROM Students RIGHT JOIN Scores ON Students.name = Scores.Name;
Nach dem Ausführen dieser Anweisung gibt MySQL eine Tabelle mit allen Ergebnisdatensätzen und den entsprechenden Namen und Altersstufen der Schüler (sofern vorhanden) zurück.
Zusammenfassung
In diesem Artikel wird erläutert, wie Sie MySQL zum Abfragen von Zeilendaten verwenden, einschließlich grundlegender Abfragen, bedingter Abfragen und Abfragen mit mehreren Tabellen. Unter diesen kann eine einfache Abfrage alle Daten in der Tabelle abrufen, eine bedingte Abfrage kann Daten gemäß bestimmten Bedingungen abrufen und eine Abfrage mit mehreren Tabellen kann gemeinsam Daten aus mehreren Tabellen abrufen. Mithilfe dieser Techniken können wir Daten schneller und genauer abrufen und die Effizienz und Genauigkeit der Datenverarbeitung verbessern.
Das obige ist der detaillierte Inhalt vonSo fragen Sie Zeilendaten in MySQL ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!