r????nica zawartosci dwoch tabel o identycznych strukturach
mwojtow - 17-06-2007 00:19
r????nica zawartosci dwoch tabel o identycznych strukturach
Chcialbym rejestrowac zmiany pomiedzy dwoma tabelami. Najprosciej wyszlo mi ze zrobie to za pomoca left i right joina gdzie lacze tabele po wszystkich polach. niestety to mi nie dziala :( przyklad: tabela1: id nazwisko imie imie2
druga o takiej samej strukturze
i chce rekordy z pierwszej ktore nie wystepuja w drugiej robie select * from tabla1 as t1 left join tabela2 as t2 on (t1.id=t2.id and t1.nazwisko=t2.nazwisko and t1.imie=t2.imie and t1.imie2=t2.imie2) where t2.id is null;
wszystkie rekordy zawieraja imie2=null i zapytanie zwraca mi wszystkie rekordy z t1 :( zamiast te ktore sie faktycznie roznia. -- Marcin W??jtowski mw@dmcs.pl
slawekj - 17-06-2007 00:19
> wszystkie rekordy zawieraja imie2=null > i zapytanie zwraca mi wszystkie rekordy z t1 :( zamiast te ktore sie > faktycznie roznia.
pewnie wy?wietli?y si? te które s? identyczne.
spróbuj mo?e on (t1.id=t2.id AND (t1.nazwisko <> t2.nazwisko OR t1.imie <> t2.imie OR t1.imie2 <> t2.imie2))
pozdr. S?awek
=?UTF-8?B?RmlsaXAgUmVtYmlhxYJrb3dza2k=?= - 17-06-2007 00:19
mwojtow wrote at 2007-06-11 15:20: > Chcialbym rejestrowac zmiany pomiedzy dwoma tabelami. Najprosciej wyszlo > mi ze zrobie to za pomoca left i right joina gdzie lacze tabele po > wszystkich polach. niestety to mi nie dziala :( > przyklad: > tabela1: > id > nazwisko > imie > imie2 > > druga o takiej samej strukturze > > i chce rekordy z pierwszej ktore nie wystepuja w drugiej
nie poda??e?? ??rodowiska; postgres ma do tego celu operator EXCEPT, Oracle MINUS, inne nie wiem
SELECT * FROM tabela1 EXCEPT select * FROM tabela2;
Herakles - 17-06-2007 00:19
> wszystkie rekordy zawieraja imie2=null
A teraz rado?nie odpal takie dwa zapytania: select NULL=NULL; select ''='';
W pierwszym przypadku wychodzi NULL, wyjdzie zawsze, je?eli jeden z argumentów jest NULL. Dla pewno?ci odpal: select ''=NULL; select 'halo'=NULL; select 'halo'='x';
pewnie ju? wszystko rozumiesz.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
[mysql] Wyszukanie =?ISO-8859-2?Q?rekord=F3w=28powiazane_tabel?==?ISO-8859-2?Q?e=29?=
[MySQL] Zapytanie z =?ISO-8859-2?Q?dw=F3ch_tabel_na_raz_?==?ISO-8859-2?Q?i_grupowanie_po_wsp=F3lnym_polu=2E_Jak_=3F?=
zapytanie do =?ISO-8859-2?Q?dw=F3ch_tabel_z_limitem_wier?==?ISO-8859-2?Q?szy?=
[mysql] =?ISO-8859-2?Q?po=B3=B1czenie_tabel_wg_kolumn=2C_?==?ISO-8859-2?Q?nie_wierszy?=
Zapytanie SQL z =?ISO-8859-2?Q?pust=B1_tabel=B1?=
[MySQL] Backup tabel przez "BACKUP" i problem z prawami dostępu :(
=?iso-8859-2?Q?Problem_z_left_join_-_=B3=B1czenie_kilku_tabel.?=
Przyspieszenie =?windows-1250?Q?dost=EApu_do_tabel_w_SQL_Server_2005?=
zanotowane.pldoc.pisz.plpdf.pisz.plwawa19wwa91.pev.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 |
|