SQL Cheatsheet - de mest användbara SQL-kommandona
Viktiga SQL-kommandon och operationer
Här är en kortfattad SQL snabbguide som täcker de mest grundläggande kommandona och operationerna:
SQL-proffs hittar kanske inget nytt här, men om du är ny inom DB-utveckling kan du hitta det användbart.

Att fråga data
Välj specifika kolumner:
SELECT column1, column2 FROM table_name;
Välj alla kolumner:
SELECT * FROM table_name;
Välj unika värden:
SELECT DISTINCT column1, column2 FROM table_name;
Filtrera data:
SELECT column1, column2 FROM table_name WHERE condition;
Sortera data:
SELECT column1, column2 FROM table_name ORDER BY column1 [ASC|DESC];
Att ändra data
Infoga en rad:
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
Uppdatera data:
UPDATE table_name SET column1 = value1 WHERE condition;
Radera data:
DELETE FROM table_name WHERE condition;
Tabelloperationer
Skapa en tabell:
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
column2 datatype,
column3 datatype
);
Ändra en tabell:
ALTER TABLE table_name ADD column_name datatype;
Ta bort en tabell:
DROP TABLE table_name;
Joins
Inner join:
SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Left join:
SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
Aggregationsfunktioner
Räkna rader:
SELECT COUNT(*) FROM table_name;
Summera värden:
SELECT SUM(column_name) FROM table_name;
Beräkna medelvärde:
SELECT AVG(column_name) FROM table_name;
Gruppera efter:
SELECT column1, COUNT(*) FROM table_name GROUP BY column1;
Underfrågor
Underfråga i SELECT:
SELECT column1, (SELECT AVG(column2) FROM table2) AS avg_col2 FROM table1;
Underfråga i WHERE:
SELECT * FROM table1 WHERE column1 IN (SELECT column2 FROM table2);
Vyer
Skapa en vy:
CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;
Ta bort en vy:
DROP VIEW view_name;
Den här snabbguiden täcker de vanligaste SQL-kommandona och operationerna.
Den ger en snabb referens för att fråga data, ändra data, tabelloperationer, joins, aggregationsfunktioner, underfrågor och vyer.
Inner vs Outer joins
INNER JOIN och LEFT JOIN är två vanliga typer av SQL-join-operationer som skiljer sig i hur de kombinerar data från flera tabeller:
-
INNER JOIN:
- Returnerar endast raderna där det finns en matchning i båda tabellerna baserat på join-villkoren.
- Exkluderar alla rader som inte har en motsvarande matchning i den andra tabellen.
- Används när du vill hämta endast data som finns i båda tabellerna.
-
LEFT JOIN (även kallad LEFT OUTER JOIN):
- Returnerar alla rader från vänster tabell och de matchande raderna från höger tabell.
- Om det inte finns någon matchning i höger tabell, inkluderas ändå raden från vänster tabell och NULL-värden fylls i för höger tabellens kolumner.
- Används när du vill se alla poster från vänster tabell, även om de inte har motsvarande data i höger tabell.
Nyckelskillnader:
-
Resultatsats:
- INNER JOIN: Returnerar endast matchande rader.
- LEFT JOIN: Returnerar alla rader från vänster tabell, plus matchande rader från höger tabell.
-
NULL-värden:
- INNER JOIN: Producerar inte NULL-värden för omatchade rader.
- LEFT JOIN: Producerar NULL-värden för kolumner från höger tabell när det inte finns någon matchning.
-
Användningsområden:
- INNER JOIN: När du behöver data som finns i båda tabellerna.
- LEFT JOIN: När du behöver all data från en tabell och eventuellt matchande data från en annan.
-
Datakomplettering:
- INNER JOIN: Kan exkludera data om det inte finns matchningar.
- LEFT JOIN: Säkerställer att all data från vänster tabell inkluderas, vilket ger en mer komplett bild av vänster tabellens data.
Att förstå dessa skillnader låter dig välja den lämpliga join-typen baserat på dina specifika datahämtningsbehov och analysmål.