与秩序SQL子查询这是我的查询SQL凡在
SELECT * FROM Place WHERE Place.Id IN (
SELECT TOP 10 PlaceId from #ResultPlaceList order by CPlaceId desc)
我的结果是由Place.ID有序的,但我想有订购CPlaceId结果。
与秩序SQL子查询这是我的查询SQL凡在
SELECT * FROM Place WHERE Place.Id IN (
SELECT TOP 10 PlaceId from #ResultPlaceList order by CPlaceId desc)
我的结果是由Place.ID有序的,但我想有订购CPlaceId结果。
你必须做一个JOIN
做到这一点。它会是这个样子:
SELECT TOP 10 Place.*
FROM Place
JOIN #ResultPlaceList ON #ResultPlaceList.PlaceId = Place.Id
ORDER BY CPlaceId DESC
你可以使用连接使用cPlaceId列排序:
select p.*
from Place p
join (
select top 10 PlaceId,
CPlaceId
from #ResultPlaceList
order by CPlaceId desc
) r on p.Id = r.PlaceId
order by r.CPlaceId;
感谢您的关注 – Mahyar
“SELECT C.ID FROM为CustomerDetailsÇ LEFT JOIN的UserInfo U ONÇ .ID = U.ID 订购U.ID”
您可以修改您的查询像这样
您的地方台是否有CPlaceId列? –