SQL选择两个表中的行

时间:2009-09-16 02:07:25

标签: sql sql-server tsql

如何选择存在的行是两个表。我觉得这个十字路口?有什么帮助吗?

ProductosA和ProductosB,它们都是具有完全相同数量和类型的列的表。

如何使用单个select语句选择两者内部的内容?

5 个答案:

答案 0 :(得分:6)

尝试:

select * from ProductosA
intersect
select * from ProductosB
;

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

会给你你想要的东西

答案 4 :(得分:0)

SELECT
  ProductosATable.* 
FROM
  ProductosATable 
  INNER JOIN ProductosBTable 
    ON ProductosATable.NAME = ProductosBTable.NAME