SQL Kurzreferenz
| SQL-Anweisungen | Syntax | Beschreibung |
|---|---|---|
| AND / OR | SELECT column_name(s) FROM table_name WHERE-Bedingung AND|OR-Bedingung |
AND: Steht für logisches AND OR: Steht für logisches OR |
| ALTER TABLE | ALTER TABLE table_name ADD column_name datatype |
Wird verwendet, um die Struktur einer bestehenden Tabelle zu ändern, Spalten hinzuzufügen oder zu entfernen. |
| AS (Alias) | SELECT column_name AS column_alias FROM table_name |
Wird verwendet, um einen Alias für eine Spalte oder Tabelle anzugeben. |
| ZWISCHEN | SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2 |
Wird verwendet, um Datensätze innerhalb eines angegebenen Bereichs zu filtern. |
| CREATE DATABASE | CREATE DATABASE database_name |
Wird verwendet, um eine neue Datenbank zu erstellen. |
| CREATE TABLE | CREATE TABLE table_name (column_name1 data_type, column_name2 data_type, ...) |
Wird verwendet, um eine neue Tabelle zu erstellen und dabei die Spalten und Datentypen der Tabelle zu definieren. |
| CREATE INDEX | CREATE INDEX index_name ON table_name (column_name) |
Wird verwendet, um einen Index für die Spalte(n) einer Tabelle zu erstellen, um Abfragen zu beschleunigen. |
| CREATE VIEW | CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition |
Wird verwendet, um eine Sicht zu erstellen, um die Ergebnisse komplexer Abfragen zu speichern. |
| DELETE | DELETE FROM table_name WHERE some_column=some_value |
Wird verwendet, um Datensätze aus einer Tabelle zu löschen,DELETE FROM table_nameundDELETE * FROM table_namelöscht alle Datensätze. |
| DROP DATABASE | DROP DATABASE database_name |
Wird verwendet, um eine Datenbank zu löschen. |
| DROP INDEX | DROP INDEX table_name.index_name (SQL Server) |
Wird verwendet, um einen Index für eine Tabelle zu löschen. |
| DROP TABLE | DROP TABLE table_name |
Wird verwendet, um eine Tabelle und alle darin enthaltenen Daten zu löschen. |
| GROUP BY | SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name |
Wird verwendet, um eine Ergebnismenge nach einer oder mehreren Spalten zu gruppieren. |
| HAVING | SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator value |
Wird verwendet, um die gruppierte Ergebnismenge zu filtern. |
| IN | SELECT column_name(s) FROM table_name WHERE column_name IN (value1, value2, ...) |
Wird verwendet, um Datensätze zu filtern, die einem Wert in einer Menge entsprechen. |
| INSERT INTO | INSERT INTO table_name VALUES (value1, value2, ...) |
Wird verwendet, um neue Datensätze in eine Tabelle einzufügen. |
| INNER JOIN | SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name |
Wird verwendet, um übereinstimmende Datensätze aus zwei Tabellen zurückzugeben. |
| LEFT JOIN | SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name |
Wird verwendet, um alle Datensätze aus der linken Tabelle und die übereinstimmenden Datensätze aus der rechten Tabelle zurückzugeben. |
| RIGHT JOIN | SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name |
Wird verwendet, um alle Datensätze aus der rechten Tabelle und die übereinstimmenden Datensätze aus der linken Tabelle zurückzugeben. |
| FULL JOIN | SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name |
Wird verwendet, um alle Datensätze aus beiden Tabellen zurückzugeben, unabhängig davon, ob sie übereinstimmen oder nicht. |
| LIKE | SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern |
Wird verwendet, um Datensätze zu filtern, die einem bestimmten Muster entsprechen. |
| ORDER BY | SELECT column_name(s) FROM table_name ORDER BY column_name [ASC|DESC] |
Wird verwendet, um das Ergebnis zu sortieren. ASC bedeutet aufsteigende Reihenfolge (Standard), DESC bedeutet absteigende Reihenfolge. |
| SELECT | SELECT column_name(s) FROM table_name |
Wird verwendet, um Daten aus einer Tabelle auszuwählen. |
| SELECT | SELECT * FROM table_name |
Wird verwendet, um alle Spalten in einer Tabelle auszuwählen. |
| SELECT DISTINCT | SELECT DISTINCT column_name(s) FROM table_name |
Wird verwendet, um eindeutige Werte zurückzugeben. |
| SELECT INTO | SELECT * INTO new_table_name [IN externaldatabase] FROM old_table_name |
Wird verwendet, um Daten aus einer Tabelle auszuwählen und in eine neue Tabelle einzufügen. |
| SELECT TOP | SELECT TOP number|percent column_name(s) FROM table_name ORDER BY column_name [ASC|DESC] |
Gibt eine angegebene Anzahl der obersten Datensätze aus einer Tabelle zurück, entweder als absolute Zahl oder als Prozentsatz. |
| TRUNCATE TABLE | TRUNCATE TABLE table_name |
Wird verwendet, um alle Daten in einer Tabelle zu löschen, ohne die Tabellenstruktur zu löschen. |
| VEREINIGUNG | SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 |
Wird verwendet, um die Ergebnismengen von zwei oder mehr SELECT-Anweisungen zu kombinieren, wobei doppelte Datensätze ausgeschlossen werden. |
| UNION ALL | SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2 |
Wird verwendet, um die Ergebnismengen von zwei oder mehr SELECT-Anweisungen zu kombinieren, wobei doppelte Datensätze eingeschlossen werden. |
| UPDATE | UPDATE table_name SET column1=value, column2=value, ... WHERE some_column=some_value |
Wird verwendet, um vorhandene Datensätze in einer Tabelle zu ändern. |
| WHERE | SELECT column_name(s) FROM table_name WHERE column_name operator value |
Wird verwendet, um Datensätze zu filtern und Abfragebedingungen anzugeben. |