![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 6.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
witam, mógłby ktoś pomóc, i napisać dlaczego wybrał tą odpowiedź. Ponieważ zadanie niby proste a zdania są podzielone.
dzięki z góry. Dane osobowe studenta znajdują się w tablicy student, przy czym w polu id_wojew znajduje się klucz obcy odwołujący się do klucza głównego o tej samej nazwie w tablicy wojew. Tablica wojew jest typowym słownikiem przy czym w polu nazwa_wojew znajduje się nazwa województwa. Które z poniższych zapytań SQL zwróci dane studenta z nazwą (nie numerem) województwa? SELECT imie, nazwisko, wojew.nazwa_wojew FROM student, wojew WHERE student.id_wojew=id_wojew.wojew; SELECT imie, nazwisko FROM student (SELECT wojew FROM wojew); SELECT imie, nazwisko, wojew.nazwa_wojew FROM student RIGHT JOIN wojew USING(id_wojew); SELECT imie, nazwisko, wojew.nazwa_wojew FROM student LEFT JOIN wojew USING (id_wojew); |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%) ![]() ![]() |
Obydwa zapytanie sa poprawe pod wzgledem skladni i wyswietlenia wyniku z zalozenia... ALE... z logicznego powiazania juz tylko RIGHT JOIN... (przynajmniej na moja logike).
Kolega ucho podal wynik RIGHT join imie | nazwisko | nazwa_wojew ------+----------+------------- | | Pomorskie Jan | Kowalski | Mazowieckie (2 rows) A left JOIN jak by mial wpisanego studenta bez wojewodztwa imie | nazwisko | nazwa_wojew ------+----------+------------- Jan | Kowalski | Mazowieckie Jan | Nowak | NULL Ogolnie powinno byc w tych odpowiedziach samo JOIN. Jak by przyklad 1. nie mial bledu to on by byl najbardziej poprawny (2 rows) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 17:59 |