代码之家  ›  专栏  ›  技术社区  ›  Kiel

从另一个表中排序

  •  0
  • Kiel  · 技术社区  · 6 年前

    我很难从其他来源订购表。我想做这样的事;

    SELECT * FROM tblSomething
    ORDER BY ID IN (SELECT ID FROM tblOrderList)
    

    很明显,它不会让我这样做,这是有工作在附近。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Larnu    6 年前

    总的来说:

    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;
    

    如果没有,请用示例和预期结果更新您的文章。