问题发生的情况:

SELECT TOP 5 * FROM TABLE1 WHERE……

UNION

SELECT TOP 5 * FROM TABLE2 WHERE……

ORDER BY (一个会更改显示顺序的条件)

结果是第一个表没有按照ORDER BY的条件排序,第二个表按照ORDER BY的条件排序了,造成显示结果不正确。

 

解决办法:

SELECT TOP 10 * FROM

(

SELECT * FROM TABLE1 WHERE……
UNION

SELECT * FROM TABLE2 WHERE……

)

ORDER BY (一个会更改显示顺序的条件)

 

 

 

 

相关文章:

  • 2021-11-10
  • 2022-12-23
  • 2021-05-28
  • 2021-04-12
  • 2022-12-23
  • 2021-09-17
  • 2021-09-17
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-06
  • 2022-12-23
  • 2022-02-09
  • 2022-12-23
  • 2021-09-24
相关资源
相似解决方案