SQL选择两个表中的行
问题描述:
如何选择存在的行是两个表。我猜的路口?任何帮助?SQL选择两个表中的行
ProductosA和ProductosB,它们都是具有完全相同数量和列类型的表。
如何使用单个select语句选择两者内部的东西?
答
尝试:
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
定义“行” ...... – 2009-09-16 02:09:39
从2个表或形式做你想做的行合并(具有类似的形状)两个表中必须匹配的行的交集? – 2009-09-16 02:10:11
你应该能够从你的其他问题中弄清楚,花时间理解人们给你的答案: -/http://stackoverflow.com/questions/1430515/having-trouble-with-this-simple-sql - 选择语句 – colithium 2009-09-16 02:10:57