SQL选择两个表中的行

问题描述:

如何选择存在的行是两个表。我猜的路口?任何帮助?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

尝试:

select * from ProductosA 
intersect 
select * from ProductosB 
; 

只需在您的FROM子句中指定多个表,即可获得存在于多个表中的行。无论是获取整行还是仅包含其中的一部分,都取决于您在SELECT子句中指定了多少列。

如果主键/复合键加入键匹配的两个表中,如果没有主键,请使用“和”ing匹配每列的位置加入它们。

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

,会给你想要的东西

+0

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