我在SQL Server 2005中工作。我有一个列出商店的表和一个列出部门的单独表。表之间没有关键关系。我的目标是创建一个列出每个商店的每个部门的查询。理想情况下,结果将是:
店部门
1个糖果
1个冰
1种饮料
2个糖果
2冰
2种饮料
答案 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)
使用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