Re: zapytanie sql

Autor: AdamS <fixmail_at_fixmail.pl>
Data: Fri 19 Mar 2010 - 09:01:18 MET
Message-ID: <u5lsxqmffaov.1m8n61kk7qcr8$.dlg@40tude.net>
Content-Type: text/plain; charset="iso-8859-2"

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));

-- 
Pozdrawiam AdamS
Received on Fri Mar 19 09:05:03 2010

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