【发布时间】:2013-11-26 10:49:38
【问题描述】:
我有这个问题:
SELECT B.IMAGE_ID as image_id_fav,I.Image_Path as image_path_fav
FROM Buddies B
INNER JOIN @favDT F ON F.favorite_id = B.Reg_ID and b.favorite_id=@regID
INNER JOIN Images I ON I.Image_ID = B.Image_ID
where b.Image_ID >0
union all
select I.image_id as image_id_fav,I.Image_Path as image_path_fav FROM Buddies B
inner join @favDT F ON F.favorite_id = B.Reg_ID and b.favorite_id=@regID
inner join registration R on R.Reg_ID = F.favorite_id
INNER JOIN Images I ON R.Default_Image = I.Image_ID
WHERE B.Image_ID=0
union all
SELECT I.IMAGE_ID as image_id_fav, I.IMAGE_PATH as image_path_fav FROM @favDT F
LEFT OUTER JOIN Buddies B ON B.Reg_ID = F.favorite_id and b.favorite_id=@regID
INNER JOIN registration R on R.Reg_ID =F.favorite_id
INNER JOIN Images I ON R.Default_Image = I.Image_ID
WHERE B.Reg_ID IS NULL
我需要按 F.favorite_id 排序,但我在关键字 union all 附近不断收到不正确的语法
【问题讨论】:
-
在查询结束时使用 order by 子句
标签: sql sql-server join sql-order-by union-all