2012-07-02 66 views
-1

在Oracle SQL中,爲什麼這段代碼不能編譯? Oracle不支持相交?相交只需要一個列值?oracle相交不起作用

假設兩個表具有相同的列類型。

感謝

select B.name, B.id from tmp_B B where B.id in (select distinct id from tmp_A); 
intersect 
select distinct A.name, A.id from tmp_A A; 

錯誤信息

Error report: 
Unknown Command 

回答

0

。在你的語句中的語法錯誤。在最初的SELECT之後和INTERSECT之前,您有一個額外的分號。

select B.name, B.id from tmp_B B where B.id in (select distinct id from tmp_A) 
intersect 
select distinct A.name, A.id from tmp_A A 

應該是一個有效的SQL語句假設IDNAME有兩個表中相同的數據類型。

+0

哦,我的不好,非常感謝 – user595234