MySQL中3个表的联结查询问题

来源:百度知道 编辑:UC知道 时间:2024/09/27 05:42:19
现在有3个表A,B,C。
其中A和B是一对一关系,A和C是一对多关系(可能为空),现在想要以表A为基表联结B与C进行查询,并且C表中只需要返回对应A中记录的第一条记录。

例如A中有商店1,商店2,商店3;B中是商店1信息,商店2信息,商店3信息;C中有商店1的产品1,产品2,产品3。所需结果为商店1(包含产品1),商店2(空),商店3(空)。
请高手赐教。在线等,感激不尽。

SELECT A.商店名称 ,B.商品信息 FROM A,B,C
WHERE A.商店名称=B.商店名称 AND A.商店名称=C.商店名称
AND C.商品信息=产品1

楼主的问题不是很清楚,而且数据描述有不是很清楚,只是大概写了查询,希望给楼主一个思路,算是抛砖引玉吧!!!

select A.商店,B.商店信息,(select top 1 产品 from C where A.商店=C.商店) as 产品
from A,B
where A.商店=B.商店