Spoznajte najpomembnejše MySQL ključne besede in stavke. Na tej strani boste našli pregled vseh ključnih SQL izrazov, njihovo uporabo in praktične primere. Naučite se pravilno uporabljati DISTINCT, WHERE, ORDER BY in druge pomembne SQL stavke.
Izpiše ime in priimek vseh strank iz tabele stranke.
SELECT ime, priimek FROM stranke;
Izpiše ime in priimek vseh zaposlenih, ki imajo plačo višjo od 2000.
SELECT ime, priimek FROM zaposleni WHERE placa > 2000;
Izpiše priimek in plačo prvih 5 zaposlenih iz tabele zaposleni.
SELECT priimek, placa FROM zaposleni LIMIT 5;
Vstavi nov zapis v tabelo zaposleni z imenom Janez, priimkom Novak in oddelkom IT.
INSERT INTO testni_zaposleni (ime, priimek, oddelek)
VALUES ('Janez', 'Novak', 'IT');
Izpiše ime, priimek in oddelek vseh zaposlenih (vključno z novo dodanim Janezom).
SELECT ime, priimek, oddelek FROM zaposleni;
Ključne besede (Keywords) so rezervirane besede v MySQL, ki določajo strukturo, logiko in potek vaše poizvedbe. Spodnja tabela ponuja celovit pregled gradnikov, s katerimi boste usmerjali, združevali in preoblikovali podatke v simulatorju.
| Ime | Opis | Sintaksa (HTML) | Primer |
|---|---|---|---|
| SELECT | Določi, katere stolpce želite izpisati iz baze podatkov. | SELECT stolpec FROM tabela; |
SELECT ime, priimek FROM zaposleni; |
| FROM | Določi tabelo, iz katere se berejo podatki. | SELECT * FROM ime_tabele; |
SELECT * FROM izdelki; |
| INTO | Uporablja se z INSERT za določitev ciljne tabele za vnos podatkov. | INSERT INTO ime_tabele ... |
INSERT INTO stranke (ime, priimek) VALUES ('Ana', 'Kovač'); |
| VALUES | Določi konkretne vrednosti, ki jih vstavljate v tabelo. | ... VALUES (v1, v2); |
INSERT INTO ocene (predmet, ocena) VALUES ('Matematika', 95); |
| DISTINCT | Odstrani podvojene vrstice in izpiše le edinstvene vrednosti. | SELECT DISTINCT stolpec FROM tabela; |
SELECT DISTINCT oddelek FROM razvrscanje; |
| WHERE | Določi pogoje za filtriranje vrstic pred poljubnim združevanjem. | ... WHERE pogoj; |
SELECT * FROM zaposleni WHERE placa > 2000; |
| ORDER BY | Razvrsti rezultate po enem ali več stolpcih. | ... ORDER BY stolpec; |
SELECT * FROM razvrscanje ORDER BY placa DESC; |
| ASC | Razvrsti podatke v naraščajočem vrstnem redu (od najmanjšega do največjega, privzeto). | ... ORDER BY stolpec ASC; |
SELECT * FROM prva ORDER BY starost ASC; |
| DESC | Razvrsti podatke v padajočem vrstnem redu (od največjega do najmanjšega). | ... ORDER BY stolpec DESC; |
SELECT * FROM izdelki ORDER BY cena DESC; |
| GROUP BY | Združi vrstice z enakimi podatki v skupne vrstice za analizo. | ... GROUP BY stolpec; |
SELECT oddelek, COUNT(*) FROM zaposleni GROUP BY oddelek; |
| HAVING | Določi pogoje za filtriranje že združenih skupin (uporablja se z GROUP BY). | ... GROUP BY st HAVING pogoj; |
SELECT oddelek FROM zaposleni GROUP BY oddelek HAVING AVG(placa) > 1800; |
| LIMIT | Omeji maksimalno število vrstic, ki jih poizvedba vrne. | ... LIMIT število; |
SELECT * FROM novice LIMIT 5; |
| OFFSET | Določi, koliko vrstic naj poizvedba preskoči, preden začne vračati rezultate. | ... LIMIT število OFFSET premik; |
SELECT * FROM novice LIMIT 5 OFFSET 10; |
| AS | Ustvari začasno ime (vzdevek/alias) za stolpec ali tabelo. | SELECT stolpec AS novo_ime FROM tabela; |
SELECT kolicina_na_zalogi AS zaloga FROM zaloga; |
| JOIN | Ključna beseda za povezovanje več tabel na podlagi skupnega stolpca. | ... JOIN druga_tabela ... |
SELECT * FROM studenti JOIN student_ocene; |
| ON | Določi pogoj za povezavo (združevanje) tabel preko relacijskih stolpcev. | ... JOIN t2 ON t1.id = t2.t1_id; |
SELECT * FROM prodaja_on_primer JOIN izdelki_on_primer ON prodaja_id = id; |
| USING | Poenostavljen pogoj za JOIN, če imata obe tabeli popolnoma enako ime stolpca. | ... JOIN t2 USING (skupni_stolpec); |
SELECT * FROM studenti JOIN student_ocene USING (student_id); |
| UNION | Združi rezultate več SELECT stavkov v enoten izpis (odstrani dvojnike). | SELECT s FROM t1 UNION SELECT s FROM t2; |
SELECT ime FROM studenti UNION SELECT ime FROM zaposleni; |
| INTERSECT | Vrne le zapise, ki se nahajajo v rezultatih vseh SELECT poizvedb. | SELECT s FROM t1 INTERSECT SELECT s FROM t2; |
SELECT ime FROM stranke INTERSECT SELECT ime FROM zaposleni; |
| EXCEPT | Vrne zapise iz prve SELECT poizvedbe, ki jih ni v rezultatih druge poizvedbe. | SELECT s FROM t1 EXCEPT SELECT s FROM t2; |
SELECT ime FROM zaposleni EXCEPT SELECT ime FROM stranke; |
| CASE | Začne pogojni stavek (if-then-else logika) znotraj SQL poizvedbe. | CASE WHEN ... THEN ... ELSE ... END |
SELECT ime, CASE WHEN oddelek = 'Tajništvo' THEN 'Pisarna' END FROM zaposleni; |
| WHEN | Določi pogoj, ki se preverja znotraj stavka CASE. | WHEN pogoj THEN ... |
SELECT naziv, cena,
CASE
WHEN cena > 500 THEN 'Premium'
WHEN cena > 100 THEN 'Srednji razred'
ELSE 'Ugodno'
END AS kategorija
FROM izdelki; |
| THEN | Določi vrednost, ki se vrne, če je pogoj pod WHEN izpolnjen. | ... THEN rezultat |
SELECT ime, CASE WHEN oddelek = 'Prodaja' THEN 'Terenski delavec' END FROM razvrscanje; |
| ELSE | Določi privzeto vrednost, če noben od pogojev pod WHEN ni izpolnjen. | ... ELSE privzeti_rezultat |
SELECT ime, CASE WHEN oddelek = 'Trgovina' THEN 'Prodajalec' ELSE 'Ostalo' END FROM razvrscanje; |
| END | Zaključi pogojni stavek CASE. | ... END |
SELECT ime, CASE WHEN oddelek = 'Vzdrževanje' THEN 'Direktor' END FROM zaposleni; |