Re: zapytanie sql

Autor: mrkramer <hhfm_at_poczta.fm>
Data: Fri 19 Mar 2010 - 17:34:57 MET
Message-ID: <ho09p8$l4u$1@nemesis.news.neostrada.pl>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed

AdamS napisal w dniu 2010-03-19 09:01:
> Dnia Thu, 18 Mar 2010 20:08:56 +0100, mrkramer napisał(a):
>
>> Witam
>>
>> Wiem ze to grupa dot. systemu a nie sql, ale nie moge znalezc polskiej
>> grupy sql wie pozwolilem sobie zadac pytanie tutaj.
>>
>> tabela1
>> imie nazwisko lata
>> -----------------------------
>> iza aba 11
>> ela baba 15
>> ala caba 16
>> ula daba 17
>>
>> tabela2
>> imie nazwisko ojciec
>> ------------------------------
>> iza aba marek
>> ela baba staszek
>> ala caba
>> ula daba
>>
>>
>>
>> jakie bedzie zapytanie do tabeli1 zeby miec w wyniku osoby powyzej 14
>> lat i imie ojca jesli jest. Jesli nie ma ojca ale ma powyzej 14 lat, to
>> zeby bylo pusto.
>>
>> czyli zeby wynik byl taki:
>>
>> wynik
>> imie nazwisko lata ojciec
>> --------------------------------------
>> ela baba 15 staszek
>> ala caba 16
>> ula daba 17
>>
>>
>>
>> jak napisze takie zapytanie:
>>
>> select a.imie, a.nzawisko, a.lata, b.ojciec
>> from tabela1 a, tabela2 b
>> where lata> 14
>> and a.imie=b.imie
>> and a.nazwisko=b.nazwisko
>>
>> Oczywiscie wiem ze spowodowane jest to tym ze w warunku jest za imie i
>> nazwisko ma byc rowne, ale jakie powinno byc zapytanie zeby otrzymac
>> wynik jaki dalem w prrzykladzie.
>
> składnia z access'a
> SELECT tabela1.imie, tabela1.nazwisko, tabela1.lata, tabela2.ojciec
> FROM tabela1 INNER JOIN tabela2 ON (tabela1.nazwisko = tabela2.nazwisko)
> AND (tabela1.imie = tabela2.imie)
> WHERE (((tabela1.lata)>14));
Takie zapytanie zworci tylko
ela baba 15 staszek

a ja chcialem zeby zwrocilo:
ela baba 15 staszek
ala caba 16
ula daba 17

W moim przypadku trzeba bylo zastosowac left/right join
takie cos dokleja jesli jest a jesli nie ma to wstawia wartosc NULL.

Mimo wszystko wszystkim dziekuje za zaangazowanie.
Received on Fri Mar 19 17:35:03 2010

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Fri 19 Mar 2010 - 17:42:03 MET