[SQL] zapytanie select 2 tabele
Marcin - 11-05-2006 17:24
[SQL] zapytanie select 2 tabele
Mam dwie tabele.
A: IdLang PL EN DE
B: LangId - Name - Object PL - nPL - 1 DE - nDE - 2 DE - nDE - 1
Chciałbym aby zapytanie select zwróciło mi wiersze następująco:
Lang - Name - Object PL - nPL - 1 EN - NULL - 1 DE - nDE - 1 PL - NULL - 2 EN - NULL - 2 DE - nDE - 2
Bardzo proszę o pomoc, próbowałem różymi sposobami ale niestety moje umiejętności w tworzeniu zapytań SQL są jeszcze niewielkie.
Marcin
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 11-05-2006 17:24
Marcin wrote: > Mam dwie tabele. > > A: > IdLang > PL > EN > DE > > B: > LangId - Name - Object > PL - nPL - 1 > DE - nDE - 2 > DE - nDE - 1 > > Chciałbym aby zapytanie select zwróciło mi wiersze następująco: > > Lang - Name - Object > PL - nPL - 1 > EN - NULL - 1 > DE - nDE - 1 > PL - NULL - 2 > EN - NULL - 2 > DE - nDE - 2 > > Bardzo proszę o pomoc, próbowałem różymi sposobami ale niestety moje > umiejętności w tworzeniu zapytań SQL są jeszcze niewielkie.
Jak będziesz chciał, żeby ktoś pisał ZA CIEBIE, to szybko poprawa nie nastąpi. Lepiej sie uczyć na własnych błędach... Pokaż swoje rozwiązania, my poprawimy Twoje błędy.
Żeby nie było całkiem OT, to użyj zwykłego joina (,), LEFT JOIN i tabeli Object.
P.S. A.... i nie ma takiej bazy jak SQL!!! Czytaj FAQ!!!
-- P.M.
Halibut - 11-05-2006 17:24
Użytkownik "Marcin" <kabik@poczta.fm> napisał w wiadomości news:4461e43c$1@news.home.net.pl... > Mam dwie tabele. > > A: > IdLang > PL > EN > DE > > B: > LangId - Name - Object > PL - nPL - 1 > DE - nDE - 2 > DE - nDE - 1 > > Chciałbym aby zapytanie select zwróciło mi wiersze następująco: > > Lang - Name - Object > PL - nPL - 1 > EN - NULL - 1 > DE - nDE - 1 > PL - NULL - 2 > EN - NULL - 2 > DE - nDE - 2
Witam,
Pod Oraclem można zrobić na przykład tak
SELECT DISTINCT tab.idlang lang, tab_b.name, tab.object FROM (SELECT tab_a.idlang, tab_b.object FROM A tab_a, B tab_b ) tab, B tab_b WHERE tab.idlang = tab_b.langid (+) and tab.object = tab_b.object (+) ORDER BY 3, 1 /
Pewnie można zrobić to jeszcze prościej ...
pozdrawiam Krzysztof
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
jak to =?ISO-8859-2?Q?zrobi=E6=2E=2E=2E=3F_TSQL_sql_server?==?ISO-8859-2?Q?_?=
Jak =?windows-1250?Q?pobra=E6_szacowan=B9_wielko=9C=E6_zbiory_wy nikowego_w_MS?==?windows-1250?Q?_SQL_2005=3F?=
=?iso-8859-2?Q?=5BMS_SQL=5D_Czy_mo=BFna_wywo=B3a=E6_funkcje_t ylko_raz_dla?==?iso-8859-2?Q?_ca=B3ego_zbioru_=BCr=F3d=B3owego=3F?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
=?ISO-8859-2?Q?k=B3opot_z_uruchomieniem_MY_SQL_dla_C?==?ISO-8859-2?Q?MS_i_CRM_na_Fedora_Core_3?=
Oracle PL/SQL Wstawianie =?ISO-8859-2?Q?wynik=F3w_kolekcji_d?==?ISO-8859-2?Q?o_tabeli?=
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
[Oracle PL/SQL] Cursor i zapis =?ISO-8859-2?Q?rekord=F3w_do_?==?ISO-8859-2?Q?kolejnych_plik=F3w?=
=?iso-8859-2?Q?=5BMySQL=5D_Co_minimalnie_potrzebne_zeby_mie=E 6_klienta_My?==?iso-8859-2?Q?SQL_na_Linuxie=3F?=
[newbie] MS SQL - praca =?ISO-8859-2?Q?jednocze=B6nie_na_2_?==?ISO-8859-2?Q?bazach_=28linkowanie_=3F=29?=
zanotowane.pldoc.pisz.plpdf.pisz.pllunadance.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|