【发布时间】:2012-10-17 18:24:59
【问题描述】:
我有两个表之间的多对多关系。
表 God_Restaurants 包含我的餐厅。
表God_RestaurantKat 包含不同的类别。
表God_RestKatReference 包含两列,每列包含两个表的ID。
以下语句是我能想到的,但没有给我想要的输出。
DECLARE @Names VARCHAR(8000)
SELECT DISTINCT R.RestaurantID as Restaurantid,
R.RestaurantName as Restaurantname,
K.RestaurantKatName as RestKatName
FROM God_Restaurants R
LEFT JOIN God_RestKatReference as GodR ON R.RestaurantId = Godr.RestaurantId
LEFT JOIN God_RestaurantKat as K ON GodR.RestaurantKatId = K.RestaurantKatId
WHERE R.RestaurantPostal = 7800
我希望输出是关于餐厅的信息,并且在最后一列中是一个串联的类别行。
【问题讨论】:
-
我很确定 SO 上的某个地方有一个或三个重复的问题,但我现在找不到它们。所以,对于初学者来说,看看social.msdn.microsoft.com/Forums/en-US/transactsql/thread/…
标签: sql sql-server