# **SQL VAJE** ## **Vaja - soccer** ### **1. Poiščite ime prizorišča in mesto, kjer so igrali finalno tekmo EURO 2016.** ```sql= Select venue_name, city FROM soccer_venue INNER JOIN soccer_city ON soccer_venue.city_id = soccer_city.city_id WHERE venue_id = (select venue_id FROM match_mast where play_stage='F'); ``` ![](https://hackmd.io/_uploads/rJhFUNlla.png) --- ### **2. Poiščite število zadetkov, ki jih je dosegla vsaka ekipa po rednem delu tekem.** ```sql= SELECT soccer_country.country_name, sum(goal_score) as goals_scored FROM match_details INNER JOIN soccer_country ON match_details.team_id = soccer_country.country_id JOIN goal_details ON match_details.match_no = goal_details.match_no WHERE goal_details.goal_type = 'N' GROUP BY soccer_country.country_id ORDER BY 2 DESC; ``` ![](https://hackmd.io/_uploads/Bk-S9Elxa.png) --- ### **3. Izpišite lestvico strelcev po rednem delu tekem.** ```sql= SELECT player_name, COUNT(*) AS 'število zadetkov' FROM player_mast JOIN goal_details ON player_mast.player_id = goal_details.player_id GROUP BY goal_details.player_id ORDER BY 2 DESC; ``` ![](https://hackmd.io/_uploads/ry9iQ65gT.png) --- ### **4. Poiščite najboljšega strelca EURA 2016** ```sql= & ! SELECT player_name, COUNT(*) AS 'RANDOM' FROM player_mast JOIN goal_details ON player_mast.player_id = goal_details.player_id GROUP BY goal_details.player_id HAVING COUNT(*) = (SELECT COUNT(*) FROM goal_details GROUP BY goal_details.player_id ORDER BY 1 DESC LIMIT 1); ``` ![](https://hackmd.io/_uploads/H1cs4aqxT.png) --- ### **5. Poiščite ime strelca edinega gola v finalu skupaj s svojo državo in številko dresa** - Nedokončano ```sql= SELECT player_name, soccer_country.country_name, player_mast.jersey_no FROM player_mast JOIN goal_details ON player_mast.player_id = goal_details.player_id ``` --- ### **6. Poiščite državo, kjer je potekal EURO 2016. Poznate mesta in prizorišča.** ```sql= & ! SELECT soccer_country.country_name, soccer_city.city, soccer_venue.venue_name FROM soccer_country INNER JOIN soccer_city ON soccer_city.country_id=soccer_country.country_id JOIN soccer_venue ON soccer_venue.city_id=soccer_city.city_id; ``` ![](https://hackmd.io/_uploads/rJsUNf2la.png) --- ### **7. Poiščite igralca, ki je dosegel prvi zadetek na EURU 2016.** ```sql= & ! SELECT player_mast.player_name FROM player_mast JOIN goal_details ON goal_details.player_id=player_mast.player_id WHERE goal_details.goal_id=1; ``` ![](https://hackmd.io/_uploads/HyKR4G3g6.png) --- ### **8. Poiščite ime in državo sodnika, ki je vodil uvodno tekmo.** ```sql= & ! SELECT referee_mast.referee_name, soccer_country.country_name FROM soccer_country JOIN referee_mast ON referee_mast.country_id=soccer_country.country_id JOIN match_mast ON match_mast.referee_id=referee_mast.referee_id WHERE match_mast.match_no=(SELECT MIN(match_no) FROM match_mast); ``` ![](https://hackmd.io/_uploads/Hk4Pvz2g6.png) ## **Vaja - Šport** ### **1. Izpišite priimek, ime in oddelek za vse zaposlene. Izpis uredi naraščajoče po abecednem redu priimkov zaposlenih** ```sql= SELECT zaposleni.Ime, zaposleni.Priimek, oddelki.Oddelek FROM zaposleni JOIN oddelki ON zaposleni.ID_Oddelek = oddelki.ID_Oddelek ORDER BY 2 ASC; ``` ![](https://hackmd.io/_uploads/rkJ3b8rWp.png) ### **2. Izpišite priimke, imena in telefonske številke delavcev, ki delajo v oddelku Dodelava** ```sql= SELECT zaposleni.Ime, zaposleni.Priimek, zaposleni.Telefon FROM zaposleni JOIN oddelki ON zaposleni.ID_oddelek = oddelki.ID_oddelek WHERE oddelki.Oddelek = 'Dodelava'; ``` ![](https://hackmd.io/_uploads/HJD6WLBWT.png) ### **3. V katerem oddelku dela Kovač Anton?** ```sql= SELECT zaposleni.Ime, zaposleni.Priimek, oddelki.oddelek FROM zaposleni JOIN oddelki ON zaposleni.ID_oddelek = oddelki.ID_oddelek WHERE zaposleni.priimek = 'Kovač' AND zaposleni.ime = 'Anton'; ``` ![](https://hackmd.io/_uploads/S15yfLH-p.png) ### **4. Koliko ljudi je zaposlenih v oddelku Servis?** ```sql= ``` ### **5. Izpišite imena oddelkov in število zaposlenih v posameznem oddelku.** ```sql= ``` ### **6. Izpišite vse izdelke in njihove cene iz skupine Nahrbtniki.** ```sql= ```