2013-07-04 31 views
17

Kolay bir cevap bulamıyorum. Sorgum yanlış sonucu tükürüyor ve sanırım bunun nedeni "VE" nin gerçek bir katılım olarak görülmemesi.İki sütundaki tabloya ait tabloya katılın

böyle bir şey yapabilir ve eğer doğru yaklaşım budur:

SELECT * from X 
LEFT JOIN Y 
ON 
    y.date = x.date AND y.code = x.code 

?

+1

gerçek sonuçlar şunlardır: Aslında, bir örneğin anahtar sütunlara ilgili veya hiç hatta tabloları bile, ON yan tümcesinde herhangi durum koyabilirsiniz? –

+2

Sözdizimi doğru - aksi halde bir hata mesajı alırsınız. Açıklamanız "yanlış sonuçlar çıkartan" sorununuzu bize bildirmiyor. Bize bazı örnek verileri ve beklenen çıktıyı göstermelisiniz. İdeal olarak http://sqlfiddle.com'da küçük bir örnek oluştur –

cevap

14

Sorun değil. bekleniyor ne

SELECT * from X 
LEFT JOIN Y 
    ON y.date = x.date 
    AND y.code = x.code 
    AND EXTRACT (dow from current_date) = 1 
İlgili konular