记录结果为了我有这个疑问:差异对同一查询
SELECT -- some columns --
FROM ABC
INNER JOIN DEF ON DEF._VALUE = SUBSTRING(ABC._VALUE, 1, 6)
INNER JOIN GHI ON GHI.CODE = DEF.CODE
LEFT OUTER JOIN DC ON DC.PAN = ABC.PAN
LEFT OUTER JOIN BR ON BR.NAME = DC.NAME
WHERE ABC.RECEIVED_DATE >= CONVERT(DATETIME,'2014-01-01 00:00:00',120)
AND ABC.RECEIVED_DATE <= CONVERT(DATETIME,'2014-01-10 23:59:59',120)
AND ('-1' IN ('-1') OR ABC.ID IN ('-1'))
AND ('-1' IN ('2012') OR BR.NAME IN ('2012'))
AND ABC.PAN LIKE '%' + '%' + '%'
AND DC.RL LIKE '%' + '%' + '%'
AND (ABC.RC = '1')
每次它击中它得到的记录相同数量(比如15),但记录的顺序数据库时不同的是每时间。如果在第一次尝试中显示为记录#-1的记录显示在第二次尝试中的记录#-6可能是。换句话说,订单受到干扰(每次订单不一致)。
可能的原因是什么?由于索引或什么?我不确定这是为什么。引导我请
确定..但是,当我只是想:SELECT * FROM ABC。它不会随机给我记录,只要我没有明确地在这种情况下使用ORDER BY。 – Sadiq 2014-09-24 09:20:50
阅读此:如果你**需要**订购 - 你**必须**指定一个'订单BY' - 就这么简单。没有'ORDER BY' ---> ** NO **(有保证)订购 – 2014-09-24 09:21:49