Ohjelma on aputyökalu sql-kyselykieleen.
Versio 1.0
http://kajlax.mbnet.fi/Projects/sql
2021
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'; |
|