Sql server 从另一张桌子点菜
我很难从其他来源订购一张桌子。我正试图做这样的事情Sql server 从另一张桌子点菜,sql-server,sql-order-by,Sql Server,Sql Order By,我很难从其他来源订购一张桌子。我正试图做这样的事情 SELECT * FROM tblSomething ORDER BY ID IN (SELECT ID FROM tblOrderList) 很明显,它不会让我这样做,因为有解决办法。总的来说: SELECT * FROM tblSomething S ORDER BY CASE WHEN EXISTS(SELECT 1 FROM tblOrderList OL
SELECT * FROM tblSomething
ORDER BY ID IN (SELECT ID FROM tblOrderList)
很明显,它不会让我这样做,因为有解决办法。总的来说:
SELECT *
FROM tblSomething S
ORDER BY CASE WHEN EXISTS(SELECT 1
FROM tblOrderList OL
WHERE OL.ID = S.ID) THEN 1 ELSE 0 END DESC;
如果没有,请用示例和预期结果更新您的帖子。总体猜测:
SELECT *
FROM tblSomething S
ORDER BY CASE WHEN EXISTS(SELECT 1
FROM tblOrderList OL
WHERE OL.ID = S.ID) THEN 1 ELSE 0 END DESC;
如果没有,请使用示例和预期结果更新您的帖子。因为
中的只能生成结果TRUE
、FALSE
或UNKNOWN
,这些值是您打算对这些结果进行排序的值吗?如果没有,则需要对这两个表的相互关系进行更多的解释,因为
中的可能是错误的。因为
中的只能产生结果TRUE
,FALSE
或UNKNOWN
,这些值是您打算对这些结果进行排序的值吗?如果没有,则需要对这两个表的相互关系进行更多的解释,因为
中的可能是错误的。