Heim  >  Artikel  >  Datenbank  >  So fragen Sie Zeilendaten in MySQL ab

So fragen Sie Zeilendaten in MySQL ab

PHPz
PHPzOriginal
2023-04-19 14:11:583872Durchsuche

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.

  1. WHERE-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-Klausel
  1. Die LIKE-Klausel kann verwendet werden, um bestimmte Zeichenfolgenmuster abzugleichen. Seine Syntax lautet wie folgt:

SELECT 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-Klausel

    IN-Klausel kann verwendet werden, um abzurufen, ob der Wert in einer Spalte zu einem angegebenen Wertesatz gehört. Die Syntax lautet wie folgt:
  1. SELECT Spalte1, Spalte2, ... FROM Tabellenname WHERE Spaltenname IN (Wert1, Wert2, ...);

wobei 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 JOIN

    INNER JOIN ist eine der am häufigsten verwendeten gemeinsamen Abfragemethoden, die gleichzeitig verwandte Daten basierend auf den Assoziationsbedingungen zwischen zwei Tabellen abrufen kann. Die Syntax lautet wie folgt:
  1. SELECT Spalte1, Spalte2, ... FROM Tabelle1 INNER 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 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 JOIN

    LEFT JOIN ist auch eine gemeinsame Abfragemethode, die alle Zeilendaten in der linken Tabelle und qualifizierte Zeilendaten in der rechten Tabelle zurückgeben kann. Die Syntax lautet wie folgt:
  1. SELECT Spalte1, Spalte2, ... FROM Tabelle1 LEFT 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 „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.

  1. RIGHT JOIN

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn