如何生成两张不同表中日期与供应商的全组合结果集?
实现日期与供应商的全组合查询
要得到日期和供应商的所有组合,本质是获取两张表的笛卡尔积,可以用以下两种SQL写法实现:
推荐写法:使用CROSS JOIN(标准SQL语法)
SELECT d.date, s.id_supplier, s.name FROM Dates d CROSS JOIN Suppliers s;
替代写法:隐式笛卡尔积
SELECT d.date, s.id_supplier, s.name FROM Dates d, Suppliers s;
两种写法都会返回9条结果(3个日期 × 3个供应商),完全满足每个日期对应所有供应商的需求。
内容的提问来源于stack exchange,提问作者Musaffar Patel
相关产品推荐
相关产品推荐

