2016-10-11 35 views
1

所以在TSQL,我可以這樣做如何列名傳遞到子查詢從外部查詢中的Teradata

select * from tbl1 a 
where a.key1 = (select b.key1 from tbl2 b where a.key1 = b.key1 and a.key2 = b.key2) 

我試圖實施的Teradata相同的概念,但沒有運氣。我如何在teradata中做到這一點?使用WHERE EXISTS

+0

你能顯示實際的SQL?當然,相關子查詢在Teradata中是有效的語法。 – dnoeth

回答

1

嘗試:

SELECT * 
FROM tbl1 a 
WHERE EXISTS (SELECT b.key1 FROM tbl2b WHERE a.key1 = b.key1 AND a.key2 = b.key2) 

你也可能會得到你想要使用連接的結果:

SELECT a.* 
FROM tbl1 a 
INNER JOIN tbl2 b 
    ON a.key1 = b.key1 
WHERE a.key2 = b.key2 
+0

在第二個查詢中,要等同於OP初始查詢,您應該使用「a。*」而不是「*」 – Insac

相關問題