Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从另一张桌子点菜_Sql Server_Sql Order By - Fatal编程技术网

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
,这些值是您打算对这些结果进行排序的值吗?如果没有,则需要对这两个表的相互关系进行更多的解释,因为
中的
可能是错误的。