我需要在这里使用哪种联接?

时间:2017-04-06 11:36:26

标签: sql sql-server sql-server-2008

对于表Y中的每一行,我需要表X中当前行的副本,从表Y中取字段1.

先谢谢!

表X

Field 1     Field 2
 null          A
 null          B
 null          C

表Y

Field 1
   1
   2
   3

所需的输出

Field 1     Field 2
   1           A
   1           B
   1           C
   2           A
   2           B
   2           C
   3           A
   3           B
   3           C

3 个答案:

答案 0 :(得分:2)

看起来像cross join

select y.field1, x.field2
from x cross join
     y;

答案 1 :(得分:0)

看起来无条件地选择两个表而没有匹配的ID

这样的东西
select tableY.column1, tableX.column2
from tableY, tableX
order by tableY.column1 asc, tableX.column2 asc 

应该这样做。

顺便说一句。这是一个学校问题,因为那时我不应该回答这个问题。

答案 2 :(得分:0)

尝试此查询:

SELECT #Tabley.Field1 , #TableX.Field2
FROM #TableX ,#Tabley