ďťż
 
[SQL] zapytanie select 2 tabele ďťż
 
[SQL] zapytanie select 2 tabele
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • lunadance.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com