Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Previous revision
hjelp1 [2017-09-01 14:54]
hjelp1 [2022-08-12 09:51] (current)
Mattias Hamberg
Line 1: Line 1:
 +====== 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 för komandon, det kan spela roll för tabellnamn i vissa operativsystem. Jag brukar försöka använda stora bokstäver till alla reserverade SQL-ord.
 +
 +<code mysql>
 +#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 efternamn som slutar på ström: 
 +SELECT * FROM Elever WHERE Efternamn LIKE '%ström';
 +
 +#Ex 7. Alla som har ett efternamn 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 hoppar över de 14 första och visar sedan 20 rader till:
 +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;
 +</code>
 +Läs mer om SELECT på [[https://www.w3schools.com/sql/sql_select.asp]]
 +