Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pytanie SQL
dawbog
post
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);
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dawbog
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 6.05.2009

Ostrzeżenie: (0%)
-----


No właśnie, zgadzam się z Tobą.
Skoro, wszyscy studenci mają przypisane województwa, oraz mamy województwa do których nie są przypisani studenci, to patrząc na przykład który podał ucho należy użyć LEFT JOIN.
Może mógłbyś podać jakiś konkretny kontrprzykład.
Dzięki za zainteresowanie.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 22:55