Differences
This shows you the differences between two versions of the page.
birds_databaser [2019-10-24 21:41] Joakim Forsgren |
birds_databaser [2022-07-18 13:20] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== SELECT frågor med join ====== | ||
- | 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 :-)\\ | ||
- | **OBS!** Ni får bara ställa en fråga för att ta fram ert svar, spara de SQL-frågor ni ställer i en textfil (mysql4.txt). När ni är klar “commitar” och “pushar” ni filen.\\ | ||
- | Följande tabeller finns i databasen jf_select (i princip lika i varje fall…) \\ | ||
- | {{: | ||
- | <code SQL># ev Måste ni först ställa om teckentabellen om du jobbar via terminal | ||
- | SET NAMES utf8</ | ||
- | - 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 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 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:< | ||
- | +-----------------------+-------+ | ||
- | | Name | Antal | | ||
- | +-----------------------+-------+ | ||
- | | Knipa | ||
- | | Grå kråka | ||
- | | Knölsvan | ||
- | | Sångsvan | ||
- | | Sothöna | ||
- | | Blåmes | ||
- | | Skata | ||
- | | Talgoxe | ||
- | | Sädesärla | ||
- | | Gräsand | ||
- | | Skrattmås | ||
- | | Fiskmås | ||
- | 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:< | ||
- | +-----------+-----------------+-------+ | ||
- | | FirstName | LastName | ||
- | +-----------+-----------------+-------+ | ||
- | | Jörgen | ||
- | | Anna | Lindgren | ||
- | | Jan | Schützer | ||
- | | Liam | Martin | ||
- | | Johanna | ||
- | | Helen | Forsgren | ||
- | | Joakim | ||
- | | Anita | Bäckström | ||
- | | Hasse | Bäckström | ||
- | | Fritz | Forsgren | ||
- | | Edvin | Forsgren | ||
- | | Ulla | Forsgren | ||
- | | Kristina | ||
- | | Nina | Ödmark | ||
- | osv... | ||
- | </ | ||
- | - Skriv en fråga som visar hur många gånger olika arter har sets från någon tomt. (Plot = 1) sorterat efter vilken fågel som setts av flest personer. (Fågeln får bara räknas en gång per person) Ex på lämpligt svar:< | ||
- | +-----------------------+-------+ | ||
- | | Name | Antal | | ||
- | +-----------------------+-------+ | ||
- | | Skata | ||
- | | Blåmes | ||
- | | Talgoxe | ||
- | | Björktrast | ||
- | | Grå kråka | ||
- | | Bofink | ||
- | | Domherre | ||
- | | Grönfink | ||
- | | Pilfink | ||
- | | Större hackspett | ||
- | | Sädesärla | ||
- | | Rödhake | ||
- | | Koltrast | ||
- | | Gulsparv | ||
- | osv.. | ||
- | </ | ||
- | - Skriv en fråga som visar 10 i topplistan för år 2004. (Flest sedda Fågelarter per person) Ex på lämpligt svar:< | ||
- | +--------------------+-------+ | ||
- | | Namn | Antal | | ||
- | +--------------------+-------+ | ||
- | | Jörgen Wiklund | ||
- | | Jan Schützer | ||
- | | Liam Martin | ||
- | | Anita Bäckström | ||
- | | Joakim Forsgren | ||
- | | Helen Forsgren | ||
- | | Hasse Bäckström | ||
- | | Johanna Martin | ||
- | | Kristina Wiklund | ||
- | | Fritz Forsgren | ||
- | +--------------------+-------+ | ||
- | </ | ||
- | - Skulle du redan ha kommit hit så börja göra en sida som visar relevant data från dessa tabeller. Intressanta vyer att visa kan vara " | ||
- | |||
- | |||
- | <php> | ||
- | /* | ||
- | <code SQL> | ||
- | 1. | ||
- | SELECT * FROM Birds; | ||
- | |||
- | 9. | ||
- | SELECT * FROM Observations | ||
- | WHERE UserID=3; | ||
- | |||
- | 10. | ||
- | SELECT * FROM Users INNER JOIN Observations USING(UserID) | ||
- | WHERE Login=' | ||
- | |||
- | 11. | ||
- | SELECT Name, | ||
- | FROM Birds INNER JOIN Observations USING(BirdID) | ||
- | WHERE UserID=1 | ||
- | GROUP BY BirdID | ||
- | ORDER BY Antal DESC; | ||
- | |||
- | 12. | ||
- | SELECT Name, | ||
- | |||
- | 14. | ||
- | SELECT CONCAT(FirstName,' | ||
- | FROM Users INNER JOIN Observations USING(UserID) | ||
- | GROUP BY UserID | ||
- | ORDER BY Antal DESC; | ||
- | |||
- | 15. | ||
- | SELECT Name, | ||
- | FROM Birds INNER JOIN Observations USING(BirdID) | ||
- | WHERE Plot=1 | ||
- | GROUP BY BirdID ORDER BY Antal DESC; | ||
- | |||
- | 16. | ||
- | SELECT CONCAT(FirstName,' | ||
- | FROM Users INNER JOIN Observations USING(UserID) | ||
- | WHERE YEAR(Date)=2004 | ||
- | GROUP BY UserID | ||
- | ORDER BY Antal DESC; | ||
- | </ | ||
- | |||
- | */ | ||
- | </ |