【发布时间】:2018-10-22 16:52:15
【问题描述】:
表格示例:
促销(idPromo, nameUser)
公司(idCompany,名称公司)
PromoCompany(idPromo, idCompany)
我尝试只使用一个查询来获取所有有公司(例如 idCompany = 1)或有 0 家公司的促销活动。
描述: PromoCompany 是一个限制表...如果有促销数据,则促销仅对本公司有效,如果没有数据,则促销对所有公司有效。
例子:
Promo[{
idPromo:1
namePromo:"promo test"
},
{
idPromo:2
namePromo:"promo test 2"
}]
Company[{
idCompany:10
nameCompany:"CompanyPloof"
},{
idCompany:12
nameCompany:"CompanyPaf"
}
]
PromoCompany[{
idPromo:1
idCompany:10
},{
idPromo:1
idCompany:12
}
]
如果我的公司是 CompanyPloof,则促销是 idPromo 1 et 2
如果我的公司是 CompanyPaf,则促销是 idPromo 2(因为不受限制)
【问题讨论】:
-
样本数据和期望的结果真的很有帮助。此外,您的查询尝试也会很有用。
标签: sql sqlite join restriction