我在我的SQL数据库中有2个表。我们称它们为表A和表B. 我已经使用ID = AID上的左连接加入了两个表。表A具有按名称ID的字段,表B具有字段AID和价格。 问题是表B可以有多个表A中存在的ID的价格。左连接返回表B中对应于表A中ID的多个行
要求是 - 如果表B中只有一个价格与表A中的ID相对应,那么它应该返回该价格。 如果表B中存在多于一种价格的表A中的ID,那么我应该将价格作为零/空值。
查询 -
SELECT DISTINCT A.ID,B.Price
from A
left join B
on A.ID = B.AID
where "some condition"
MySQL或sql.server ..请删除不当的标签.. – scaisEdge