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
ALTER TABLE table_name DROP COLUMN column_name
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
SELECT column_name FROM table_name AS table_alias
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)
CREATE UNIQUE 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
DELETE FROM table_name
DELETE * FROM table_name
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)
DROP INDEX index_name ON table_name (MS Access)
DROP INDEX index_name (DB2/Oracle)
ALTER TABLE table_name DROP INDEX index_name (MySQL)
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, ...)
INSERT INTO table_name (column1, column2, ...) 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
SELECT column_name(s) 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.
Andere Erweiterungen