2009-09-16 147 views
0

如何選擇存在的行是兩個表。我猜的路口?任何幫助?SQL選擇兩個表中的行

ProductosA和ProductosB,它們都是具有完全相同數量和列類型的表。

如何使用單個select語句選擇兩者內部的東西?

+0

定義「行」 ...... – 2009-09-16 02:09:39

+1

從2個表或形式做你想做的行合併(具有類似的形狀)兩個表中必須匹配的行的交集? – 2009-09-16 02:10:11

+1

你應該能夠從你的其他問題中弄清楚,花時間理解人們給你的答案: -/http://stackoverflow.com/questions/1430515/having-trouble-with-this-simple-sql - 選擇語句 – colithium 2009-09-16 02:10:57

回答

2

嘗試:

select * from ProductosA 
intersect 
select * from ProductosB 
; 
0

只需在您的FROM子句中指定多個表,即可獲得存在於多個表中的行。無論是獲取整行還是僅包含其中的一部分,都取決於您在SELECT子句中指定了多少列。

1

如果主鍵/複合鍵加入鍵匹配的兩個表中,如果沒有主鍵,請使用「和」ing匹配每列的位置加入它們。

0
select a.column1, a.column2 
from productosA a 
join 
productosB b 
on 
a.id = b.id 

,會給你想要的東西

+0

@rexem:我的格式更容易閱讀 – 2009-09-16 02:22:12