加入不相关的表格

时间:2011-08-16 17:26:55

标签: sql-server-2005 tsql join

我在SQL Server 2005中工作。我有一个列出商店的表和一个列出部门的单独表。表之间没有关键关系。我的目标是创建一个列出每个商店的每个部门的查询。理想情况下,结果将是:

店部门
1个糖果
1个冰
1种饮料
2个糖果
2冰
2种饮料

5 个答案:

答案 0 :(得分:7)

您可以使用cross join执行上述查询(WHERE子句中没有关系)

SELECT d.department, s.store FROM departments d
CROSS JOIN stores s

答案 1 :(得分:4)

如果所有商店都有所有部门,那么您可以尝试CROSS JOIN

SELECT store, department
FROM stores
CROSS JOIN departments

答案 2 :(得分:0)

像这样:http://ideone.com/KErj3

使用JOIN。 (由于Ideone是SQLite,因此创建表的语法会略有不同。)

答案 3 :(得分:0)

您也可以使用JOIN

SELECT s.store, d.department
FROM stores s
JOIN departments d
  ON 1=1

答案 4 :(得分:0)

这和笛卡儿一样吗?

SELECT s.store, d.department
FROM stores s, departments d