MySQL SELECT
Diese Standard-Abfrage funktioniert zwar, sollte aber nicht in Produktivumgebungen eingesetzt werden.
SELECT * FROM table;
Stattdessen gibt man die Spalten direkt an, welche ausgegeben werden sollen!
SELECT col1,col2 FROM table;
SELECT mit WHERE Abfrage.
SELECT col1,col2 FROM table WHERE id = 1;
SELECT mit Alias für die Tabellen.
SELECT t1.col1,t1.col2 FROM table t1 WHERE t1.id = 1;
- Hier wird der Name "table" in den Alias "t1" umgewandelt. Diese sind besonders bei JOIN Abfragen hilfreich.
SELECT mit JOIN Abfrage (LEFT JOIN)
SELECT t1.col1, t1.col2, t2.col1, t2.col2 FROM table t1 LEFT JOIN table2 t2 ON t2.id = t1.id WHERE t1.id = 1;
- Ohne Alias müsste man jedes Mal den kompletten Namen der Tabelle vor den Namen der Spalte eintragen.
- In diesem Fall würde MySQL ohne Alias einen Fehler werfen, weil die Spalte "id" theoretisch in beiden Tabellen vorkommt.