T-SQL加入查询

时间:2011-01-13 12:54:21

标签: sql-server tsql

我一直在尝试为视图编写查询,但我似乎无法得到它...我有两个表需要加入...但我需要的是表1中的每个ID我得到了表2中的所有记录。例如:

  

 Table 1       Table 2
  Jhon          Car
  Bill          House
                Jet
  

我想得到:

  

  Table 3
  Jhon   Car
  Jhon   House
  Jhon   Jet
  Bill   Car
  Bill   House
  Bill   Jet

P.S。两个表的数据可能有所不同。 P.S.S.表1实际上是另外两个表之间的左外连接,其中第一个表包含索引,第二个表包含用于创建与表2的关系的字段。

4 个答案:

答案 0 :(得分:6)

你需要CROSS JOIN(AKA笛卡尔积)。

SELECT t1.col, t2.col
FROM Table1 t1 cross join Table2 t2

答案 1 :(得分:3)

试试这个

select * from table1, table2

如果数据库支持,则使用CROSS JOIN

答案 2 :(得分:2)

SELECT  *
FROM    table1
CROSS JOIN
        table2

答案 3 :(得分:2)

select columns you want to get
from Table1 Cross Join Table2