Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
hjelp1 [2012-09-17 12:40]
Joakim Forsgren
hjelp1 [2017-08-25 11:25]
Joakim Forsgren
Line 2: Line 2:
  
 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. 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.+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> <code mysql>
Line 9: Line 9:
  
 #Ex 2. Allt från tabellen elever där villkoret efter where är uppfyllt, % betyder fritt antal av valfira tecken #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. +#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%';+SELECT * FROM Elever WHERE Förnamn LIKE '%et%';
  
-Ex 3. Förnamn och kön från tabellen elever: +#Ex 3. Förnamn och kön från tabellen elever: 
-SELECT Förnamn, Kön from Elever;+SELECT Förnamn, Kön FROM Elever;
  
-Ex 4. Alla med ett ElevID mindre än 10:+#Ex 4. Alla med ett ElevID mindre än 10:
 SELECT * FROM Elever WHERE ElevID < 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:+#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; 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...:+#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; SELECT * FROM Elever WHERE ElevID >= 10 OR ElevID <= 15;
  
-Ex 6. Alla som har ett efter namn som slutar på ström: +#Ex 6. Alla som har ett efternamn som slutar på ström: 
 SELECT * FROM Elever WHERE Efternamn LIKE '%ström'; SELECT * FROM Elever WHERE Efternamn LIKE '%ström';
  
-Ex 7. Alla som har ett efter namn som inte slutar på ström: +#Ex 7. Alla som har ett efternamn som inte slutar på ström: 
 SELECT * FROM Elever WHERE Efternamn NOT LIKE '%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:+#Ex 8. Allt från tabellen elever men visar bara de 4 första raderna:
 SELECT * FROM Elever LIMIT 4; 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:+#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; 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:+#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; 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:+#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; SELECT * FROM Elever ORDER BY Efternamn DESC, Förnamn ASC LIMIT 4;
 </code> </code>
-Läs mer om SELECT på [[http://dev.mysql.com/doc/refman/5.1/en/select.html|MySQL:s]] sida+Läs mer om SELECT på [[http://dev.mysql.com/doc/refman/5.7/en/select.html|MySQL:s]] sida