kolaborek
12.10.2010, 18:24:34
Witam.
Posiadam dwie tabele z których pierwsza zawiera wszystkie dane, a druga te, których nie chciałbym widzieć przy selekcie z pierwszej. Na przykład:
Tabela1
--------
Ala
Aleksandra
Alicja
Bogumił
Bogumiła
itd
Tabela2
--------
Ala
Bogumił
i teraz nie potrafię stworzyc selecta, który wyświetli mi wszystkie imiona z pierwszej tabeli, poza imionami znajdującymi się w drugiej.
Czy ktoś ma pomysł jak to ugryźć ?
Pozdrawiam.
nospor
12.10.2010, 18:48:02
SELECT t1.* FROM tabela1 t1
LEFT JOIN tabela2 t2 ON t2.imie=t1.imie
WHERE t2.imie IS NULL
kolaborek
12.10.2010, 18:55:37
Działa idealnie

A jest jeszcze możliwość zrobienia "dopasowania" ?
Np. w drugiej tabeli będzie "Bog" i aby z pierwszej pominął wszystkie imiona zaczynające się na "Bog" tj. Bogumił, Bogumiła, Boguś itd.
nospor
12.10.2010, 18:57:56
nie:t2.imie=t1.imie
a: t1.imie like concat(t2.imie,'%')