SQL-komennot

Listaus Sql-komennoista. Käytä tarvittaessa yläreunan hakukenttää. Esimerkkien muuttujat merkitty sinivihreällä.

Komento Selite Käyttöesimerkki Lisätietoa
ALTER TABLE Muokkaa taulua ALTER TABLE Taulu
ADD Sarake2 varchar(255);
AND Palauta tietueet, jotka täyttävät ehdot SELECT * FROM Taulu
WHERE Maa = 'Suomi' AND Kaupunki = 'Helsinki';
AS Muuta sarakeen näytettävä nimi SELECT Sarake1 AS UusiNimi FROM Taulu;
AVG Laske tietueiden keskiarvo SELECT AVG(Sarake1) FROM Taulu;
BETWEEN Palauta arvoalueeseen kuuluvat tietueet SELECT * FROM Taulu
WHERE Sarake1 BETWEEN 10 AND 20;
CASE Jos-ehtolauseke. Tutkii ehdon ja palauttaa määritellyn arvon SELECT Sarake1, Sarake2
CASE
WHEN Sarake2 > 100 THEN "Yli 100"
WHEN Sarake2 < 100 THEN "Alle 100"
ELSE "Arvo puuttuu"
END
FROM Taulu;
COUNT Laske tietueiden määrä SELECT COUNT(Sarake1) FROM Taulu;
CREATE INDEX Luo indeksi (indeksiavain) CREATE INDEX Idx_Sarake1
ON Taulu (Sarake1);
CREATE TABLE Luo taulu CREATE TABLE Taulu (
SarakeID int,
Sarake1 varchar(255),
Sarake2 varchar(255));
DELETE Poista tietue DELETE * FROM Taulu;
DISTINCT Palauta sarakkeen yksilölliset tietueet SELECT DISTINCT Sarake FROM Taulu;
DROP INDEX Poista indeksi (indeksiavain) DROP INDEX Indeksinimi;
DROP TABLE Poista taulu DROP TABLE Taulu;
DROP VIEW Poista näkymä DROP VIEW Taulu;
GROUP BY Palauta tietuiden määrä ryhmittäin SELECT COUNT(Sarake1), Kaupunki
FROM Taulu
GROUP BY Kaupunki;
HAVING Palauta tietuiden määrä, joita esim. enemmän kuin 10 SELECT COUNT(Sarake1), Kaupunki
FROM Taulu
GROUP BY Kaupunki
HAVING COUNT(Sarake1) > 10;
IN Palauta useita ehtoja täyttävät tietueet SELECT * FROM Taulu
WHERE Kaupunki IN ('Helsinki', 'Tampere');
INNER JOIN Sisäliitos. Yhdistä tauluja ja palauta tietueet, joilla jokin yhdistävä tietue SELECT Taulu1.Sarake_id, Taulu2.Sarake2 FROM Taulu
INNER JOIN Taulu2 ON Taulu1.Sarake_id = Taulu2.Sarake_id;
INSERT INTO Lisää tietue INSERT INTO Taulu (Nimi)
VALUES ('Matti Meikäläinen');
IS NOT NULL Palauta tietueet, joiden arvo ei ole "null" SELECT Sarake1, Sarake 2 FROM Taulu
WHERE Sarake2 IS NOT NULL;
IS NULL Palauta tietueet, joiden arvo on "null" SELECT Sarake1, Sarake 2 FROM Taulu
WHERE Sarake2 IS NULL;
LEFT JOIN Yhdistä tauluja. Palauta vasemman taulun tietueet ja mahdolliset oikeanpuoleiset täsmäävät tietueet SELECT Taulu1.Sarake1, Taulu2.Sarake_id FROM Taulu1
LEFT JOIN Taulu2 ON Taulu1.Sarake_id = Taulu2.Sarake_id
ORDER BY Taulu1.Sarake1;
LIKE Palauta tietueet, jotka esim. päättyvät merkkijonoon 2017 SELECT * FROM Taulu
WHERE Päivämäärä LIKE '%2017';
LIMIT Rajoita hakutuloksia esim. ensimmäiset viisi SELECT Sarake FROM Taulu
LIMIT 5;
MAX Palauta tietue, jolla suurin arvo SELECT MAX(Sarake1) FROM Taulu;
MIN Palauta tietue, jolla pienin arvo SELECT MIN(Sarake1) FROM Taulu;
NOT Palauta tietueet, joita ei rajata ehdolla pois SELECT * FROM Taulu
WHERE NOT Kaupunki = 'Helsinki';
OFFSET Palauta tietueet pois lukien esim. ensimmäiset 10 kpl SELECT Sarake1 FROM Taulu
ORDER BY Sarake1 DESC
OFFSET 10 ROWS;
OFFSET FETCH Palauta tietueet, halutulta väliltä esim. 10-15 SELECT Sarake1 FROM Taulu
ORDER BY Sarake1 DESC
OFFSET 10 ROWS
FETCH NEXT 5 ROWS ONLY;
OR Palauta tietueet, jotka täyttävät jonkin ehdon SELECT * FROM Taulu
WHERE Kaupunki = 'Helsinki' OR Kaupunki = 'Tampere';
ORDER BY Lajittele haetut tietueet nousevaan (ASC) tai laskevaan (DESC) järjestykseen SELECT * FROM Taulu
ORDER BY Sarake1 DESC;
OUTER JOIN Ulkoliitos. Yhdistä tauluja ja palauta kaikki tietueet, joilla vastaavuus molemmissa tauluissa SELECT * FROM Taulu
OUTER JOIN Taulu2 ON Taulu1.Sarake_id = Taulu2.Sarake_id;
PIVOT Näytä hakutulos rivitiedon sijaan sarakkeina SELECT Asiakas, Kuukausi, Pisteet
FROM Taulu1
PIVOT (
SUM(Pisteet)
FOR Kuukausi IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12));
RIGHT JOIN Yhdistä tauluja. Palauta oikeanpuoleisen taulun tietueet ja mahdolliset vasemmanpuoleiset täsmäävät tietueet SELECT Taulu1.Sarake_id, Taulu2.Sarake1 FROM Taulu1
RIGHT JOIN Taulu2 ON Taulu1.Sarake_id = Taulu2.Sarake_id
ORDER BY Taulu2.Sarake1;
ROWNUM Rajoita hakutuloksia esim. ensimmäiset viisi SELECT * FROM Taulu
WHERE ROWNUM <=5< /span>;
SELECT Valitse tietue SELECT * FROM Taulu;
SUM Laske tietueiden summa SELECT SUM(Sarake1) FROM Taulu;
TOP Palauta tietueista esim. ensimmäiset 10 kpl SELECT TOP 10 * FROM Taulu;
TOP PERCENT Palauta tietueista esim. ensimmäiset 10 % SELECT TOP 10 PERCENT * FROM Taulu;
TRUNCATE Tyhjennä taulu TRUNCATE TABLE Taulu;
UPDATE Päivitä tietue UPDATE Taulu
SET Nimi = 'Matti Meikäläinen'
WHERE TietueID = 1;
WHERE Palauta vain ehdon täyttävät tietueet SELECT * FROM Taulu
WHERE Kaupunki = 'Helsinki';