SQL Server 2008,通过从两个不共享相同列信息的不同表中选择两列来获取新表

时间:2014-06-27 16:41:33

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

这个问题基于

SQL 2008 R2 CTE syntax error in a SELECT statement

在SQL Server 2008上,我需要通过从两个不同的表中选择两列来获取新表。

  address (from another_table)    id_num (from a cte created by me)
  city_1                        65 
  city_1                        36
  city_2                        65
  city_2                        36
  city_3                        65
  city_3                        36

假设id_num只有65和36两个值。 cte没有“地址”列。 another_table没有id_num列。

对于每个地址,我需要将cte中的所有id_num与地址

相关联

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果这不是加入,并且您想要将所有id_nums关联到所有地址,请使用:

select distinct address, id_num
from another_table, cte

如果您希望id_num仅与符合某些条件的地址相关联,请添加where子句:

where cte.field1 = address.field1