In MySQL bedeutet *
Das Sternchen (*) in MySQL steht für „alle“. Es hat unterschiedliche Verwendungszwecke in verschiedenen Kontexten.
1. Alle Spalten auswählen
Verwenden Sie *, um alle Spalten in der Tabelle auszuwählen:
SELECT * FROM table_name;
Dies entspricht dem Ausschreiben der Namen aller Spalten in der Tabelle:
SELECT column1, column2, ..., columnN FROM table_name;
2. Wählen Sie alle Zeilen aus
in einer Unterabfrage kann * verwendet werden, um alle Zeilen aus der Hauptabfrage auszuwählen:
SELECT * FROM (SELECT * FROM table_name WHERE condition) AS subquery;
3 JOIN-Tabelle
In einer JOIN-Anweisung kann * verwendet werden, um eine Verknüpfung aller Zeilen anzugeben:
SELECT * FROM table1 JOIN table2 ON table1.id = table2.id;
4. Platzhalter
in der LIKE-Klausel kann * als Platzhalter verwendet werden, um 0 oder mehr Zeichen zu finden:
SELECT * FROM table_name WHERE name LIKE '%john%';
Es passt zu jeder Zeile, die „john“ im Namen enthält.
5. Reguläre Ausdrücke
In der REGEXP-Klausel kann * als Quantifizierer verwendet werden, um das vorhergehende Muster 0-mal oder öfter abzugleichen:
SELECT * FROM table_name WHERE name REGEXP '.*john.*';
Es passt zu jedem Namen, der mit „john“ beginnt oder endet.
6. Implizite Konvertierung
In einigen Fällen konvertiert MySQL * automatisch in andere Typen. In einem numerischen Kontext würde es beispielsweise in eine Zahl umgewandelt werden:
SELECT * FROM table_name WHERE id = 10;
Dies entspricht:
SELECT * FROM table_name WHERE id = 10.0;
Zusammenfassend steht das Sternchen (*) in MySQL für „alle“ und hat in verschiedenen Kontexten unterschiedliche Bedeutungen. Es wird normalerweise verwendet, um alle Spalten und Zeilen auszuwählen, oder als Platzhalter oder Quantifizierer in JOIN-, LIKE- und REGEXP-Klauseln.
Das obige ist der detaillierte Inhalt vonWas bedeutet * in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!