記錄結果爲了我有這個疑問:差異對同一查詢
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