MySQL INSERT >MySQL UPDATE >MySQL DELETE >MySQL SELECT >MySQL JOIN >

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.