This is an old revision of the document!
SELECT:
Man skulle kunna ha en hel 100p kurs i bara kommandot SELECT, nedan kommer lite hjälp för att komma igång med kommandot. Jag utgår ifrån att ni står i mysql-promten. Det spelar ingen roll om man använder stora eller små bokstäver i SQL men jag brukar använda stora bokstäver till alla reserverade SQL-ord.
Ex 1. Allt från tabellen elever: SELECT * FROM Elever; Ex 2. Allt från tabellen elever där villkoret efter where är uppfyllt, % betyder fritt antal av valfira tecken like används för att jämföra strängar och man måste sätta strängen inom enkelsnuff. SELECT * FROM Elever WHERE Förnamn like '%et%'; Ex 3. Förnamn och kön från tabellen elever: SELECT Förnamn, Kön from Elever; Ex 4. Alla med ett ElevID mindre än 10: SELECT * FROM Elever WHERE ElevID < 10; Ex 5a. Alla med ett ElevID större än eller lika med 10 och mindre än eller lika med 15: SELECT * FROM Elever WHERE ElevID >= 10 AND ElevID <= 15; Ex 5b. Alla med ett ElevID större än eller lika med 10 eller mindre än eller lika med 15, OBS! Kommer ju att bli alla...: SELECT * FROM Elever WHERE ElevID >= 10 OR ElevID <= 15; Ex 6. Alla som har ett efter namn som slutar på ström: SELECT * FROM Elever WHERE Efternamn LIKE '%ström'; Ex 7. Alla som har ett efter namn som inte slutar på ström: SELECT * FROM Elever WHERE Efternamn NOT LIKE '%ström'; Ex 8. Allt från tabellen elever men visar bara de 4 första raderna: SELECT * FROM Elever LIMIT 4; Ex 9. Allt från tabellen elever sorterat på Efternamn stigande men visar bara från rad 14 till 20: SELECT * FROM Elever ORDER BY Efternamn LIMIT 14,20; Ex 10. Allt från tabellen elever sorterat på Efternamn fallande men visar bara de 4 första raderna: SELECT * FROM Elever ORDER BY Efternamn DESC LIMIT 4; Ex 11. Allt från tabellen elever sorterat på Efternamn fallande, Förnamn Stigande men visar bara de 4 första raderna: SELECT * FROM Elever ORDER BY Efternamn DESC, Förnamn ASC LIMIT 4;
Läs mer om SELECT på MySQL:s sida