Wpis z mikrobloga

Chcę połączyć dwie tabele za pomocą JOIN ale w taki sposób aby z drugiej tabeli pobrać tylko dane wartości.

Obecnie jak robię:

SELECT * FROM a
LEFT JOIN b ON
a.id = b.id
WHERE b.joke = 'suchy'

to ten WHERE działa na wszystko, a chciałbym tak, żeby dostać wszystko z tabeli a i dodatkowo dane z b tylko jeśli spełniają ten warunek.

#sql #pytanie
  • 4
@przecietnyczlowiek: @Murasame: Warto zauważyć, że dodatkowe warunki w JOIN mają znaczenie w typie LEFT/RIGHT ponieważ są one typu OUTER.
Przy zastosowaniu INNER JOIN wstawienie dodatkowego warunku dla JOIN czy WHERE nie będzie miało znaczenia wydajnościowego - optymalizator zrobi i tak swoje.