Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
birds_databaser [2014-04-14 20:40] Joakim Forsgren |
birds_databaser [2015-08-28 10:53] Joakim Forsgren |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== SELECT frågor | + | ====== SELECT frågor |
Nu skall nu använda min databas **jf_select**. (login: jf_select, passwd: jf_select) | Nu skall nu använda min databas **jf_select**. (login: jf_select, passwd: jf_select) | ||
När det står tips så är det något nytt, det räcker inte enbart med det som står som tips. Ni kommer behöva läsa i manualen för att lyckas skulle jag tro :-)\\ | När det står tips så är det något nytt, det räcker inte enbart med det som står som tips. Ni kommer behöva läsa i manualen för att lyckas skulle jag tro :-)\\ | ||
Line 9: | Line 9: | ||
- Visa alla fåglar | - Visa alla fåglar | ||
+ | - Skriv en fråga som ger en rad till svar och det är antalet fåglar, typ som nedan.< | ||
+ | +-----+ | ||
+ | | N | | ||
+ | +-----+ | ||
+ | | 475 | | ||
+ | +-----+ | ||
+ | </ | ||
+ | - Visa alla fåglar, sorterat på namn. | ||
+ | - Visa alla fåglar, sorterat på artlistan (alltså efter Sort). | ||
+ | - Visa de 10 första fåglarna, sorterat på artlistan (alltså efter Sort). | ||
- Visa alla fåglar som har **trast** i sitt namn (18 st). | - Visa alla fåglar som har **trast** i sitt namn (18 st). | ||
- | - Visa alla fåglar som börjar på **stor** (8 st). | + | - Visa alla fåglar som börjar på **stor** (8 st). |
+ | - Visa alla fåglar som slutar på **ett** (6 st). | ||
- Visa alla kryss som användaren med UserID 3 har, jag vill se fågelnamnen. (Tips INNER JOIN) | - Visa alla kryss som användaren med UserID 3 har, jag vill se fågelnamnen. (Tips INNER JOIN) | ||
- | - Visa alla fåglar som användaren med login = JF har kryssat Tips: INNER JOIN | + | - Visa alla fåglar som användaren med login = JF har kryssat Tips: INNER JOIN x 2 |
- Skriv en fråga som tar fram hur många kryss användaren med UserID=1 har av varje fågel och man får dem sorterade efter antal. **Tips:** COUNT, GROUP BY.Exempel på svar:< | - Skriv en fråga som tar fram hur många kryss användaren med UserID=1 har av varje fågel och man får dem sorterade efter antal. **Tips:** COUNT, GROUP BY.Exempel på svar:< | ||
+-----------------------+-------+ | +-----------------------+-------+ | ||
Line 31: | Line 42: | ||
osv... | osv... | ||
</ | </ | ||
+ | - Gör om frågan så att man bara ser de fåglar som JF har fler än 4 observationer av. | ||
+ | - Gör om frågan så att man bara ser de fåglar som JF har 1 observation av.< | ||
+ | Nu börjar det bli svårt...</ | ||
- Skriv en fråga som tar fram hur många olika fågelarter varje användare har. Tips: COUNT (DISTINCT… Ex på lämpligt svar:< | - Skriv en fråga som tar fram hur många olika fågelarter varje användare har. Tips: COUNT (DISTINCT… Ex på lämpligt svar:< | ||
+-----------+-----------------+-------+ | +-----------+-----------------+-------+ | ||
Line 94: | Line 108: | ||
SELECT * FROM Birds; | SELECT * FROM Birds; | ||
- | 2. | + | 9. |
SELECT * FROM Observations | SELECT * FROM Observations | ||
WHERE UserID=3; | WHERE UserID=3; | ||
- | 3. | + | 10. |
SELECT * FROM Users INNER JOIN Observations USING(UserID) | SELECT * FROM Users INNER JOIN Observations USING(UserID) | ||
WHERE Login=' | WHERE Login=' | ||
- | 4. | + | 11. |
SELECT Name, | SELECT Name, | ||
FROM Birds INNER JOIN Observations USING(BirdID) | FROM Birds INNER JOIN Observations USING(BirdID) | ||
Line 109: | Line 123: | ||
ORDER BY Antal DESC; | ORDER BY Antal DESC; | ||
- | 5. | + | 12. |
+ | SELECT Name, | ||
+ | |||
+ | 14. | ||
SELECT CONCAT(FirstName,' | SELECT CONCAT(FirstName,' | ||
FROM Users INNER JOIN Observations USING(UserID) | FROM Users INNER JOIN Observations USING(UserID) | ||
Line 115: | Line 132: | ||
ORDER BY Antal DESC; | ORDER BY Antal DESC; | ||
- | 6. | + | 15. |
SELECT Name, | SELECT Name, | ||
FROM Birds INNER JOIN Observations USING(BirdID) | FROM Birds INNER JOIN Observations USING(BirdID) | ||
Line 121: | Line 138: | ||
GROUP BY BirdID ORDER BY Antal DESC; | GROUP BY BirdID ORDER BY Antal DESC; | ||
- | 7. | + | 16. |
SELECT CONCAT(FirstName,' | SELECT CONCAT(FirstName,' | ||
FROM Users INNER JOIN Observations USING(UserID) | FROM Users INNER JOIN Observations USING(UserID) |