為什麼同一句sql執行兩次,兩次的結果的排列順序竟然不相同

時間 2022-11-13 08:25:57

1樓:匿名使用者

設定資料庫預設的排序規則,按逐漸公升序或按逐漸降序

2樓:

select code1,name from a where code2='018' and bz='1'

order by ....

自己加個order by

為什麼同樣的sql語句,兩次執行結果卻不同

3樓:考拉的小小鋪

一般是由於排序造成的,在後面加上order by 試試

4樓:珍惜好明天

不同的資料庫對sql查詢語句的語法要求是有一些偏差的,比如在sql server和access中: select top 10 * from table1 在mysql則要改為: select * from table1 limit 0,10 能把你的sql語句列出來看看嗎?

sql語句的執行順序是什麼,為什麼下面這兩個sql執行的結果是一樣的 5

為什麼用相同的sql語句呼叫同一臺資料庫的資料,在不同的電腦上的顯示結果不一樣呢 20

5樓:血色冰紅茶

我最近也遇到同樣問題,我是在本地資料庫執行的,我電腦上的資料庫和同學的是完全一樣的(包括資料一模一樣)執行同乙個語句得到的結果中有個布林值不一樣!完全不能理解!我倆唯一不同的就是電腦我是xp他是win7!

執行select spotent.*,if(src.id,1,0) from spotent left join src on spotent.

id=src.spotentid where id_splan = '8a96826651f68b420151f6aaa25d02c3' order by type desc, spotent.id asc這句我的if(src.

id,1,0) 值為0(是錯的),同學的為1。若是改成下面這樣就都正確

執行select spotent.*,if(src.spotentid,1,0) from spotent left join src on spotent.

id=src.spotentid where id_splan = '8a96826651f68b420151f6aaa25d02c3' order by type desc, spotent.id asc我們的就都為1(都正確)。

6樓:吾愛免費資源分享平台

資料庫是否一樣?訪問資料庫的許可權是否一致?

7樓:

檢查下資料庫連線字串試試

8樓:錯愛的

是不是許可權不一樣,訪問資料庫的許可權不同,能調出的結果就會不一樣

9樓:下揚州啊

這個只能跟蹤一下,看看執行的語句是不是一樣

10樓:

你看看是不是冒有commit

11樓:匿名使用者

我遇到這種情況的可能原因就是"表空間"不同造成的

基本完全一樣的sql一句,執行結果不同?求大神解答

12樓:菜鳥

如果只是找一張表的話,你這個寫法是沒有區別的。

你加了乙個或連線 可能有一些記錄查詢不到,glc1_sum_amount 的值可能會少於sum(g.amount)

13樓:匿名使用者

怎麼會一樣,sum(g.amount) glc1 裡面的值 glc1_sum_amount是 o.erp_sku = g.erp_sku

的值 後面的是有條件的 前面是沒有條件的sum

為什麼同樣的sql語句,兩次執行結果卻不同

14樓:

首先,保證兩個查詢視窗鏈結的資料庫是乙個。

其次,保證查詢的資料集的內容不是實時變化的。

最後,連續查詢同一視窗的sql,確定數值是否一樣。不一樣,說明資料集在實時變化。

15樓:個他如果

select code1,name from a where code2='018' and bz='1' order by .... 自己加個order by

乙個sql 語句,為什麼執行計畫不一樣

16樓:匿名使用者

如果你的執行計畫沒有固化,那麼兩次執行就可能存在不同。

(1)讀取資料方式不同

第一次執行需要讀取資料,甚至是部分物理讀。

第二次執行就基本都是邏輯讀了。

(2)機器負載不同

伺服器選擇叫做最優化的方式,是最低成本消耗。如果你的伺服器現在很忙,那麼最低成本消耗就是盡量少的占用cpu和記憶體

如果伺服器現在很閒,那麼最低成本消耗的條件可能發生一些改變,從而導致執行計畫不同。

(3)資料量原因

如果資料量突然大量增加或減少,又或者在帶有統計資訊的資料庫上統計資訊沒有跟上資料量的變化,那麼就可能出現這種狀況。

當然可能還有其他原因(比如資料庫發生一些變化,如長連線,常駐表等等),如果希望執行計畫固化,那麼就設定該語句的固定執行計畫,網上有設定方式的。

oracle的大師們。誰幫我解釋一下oracle的快取,為什麼同一條sql語句第一次和第二次的執行效率不一樣

17樓:匿名使用者

應該是與執行計畫有關,oracle執行乙個語句要先進行解析分解執行,這需要時間,並把相關結果儲存,再次執行相同語句時就不需要進行解析,從而縮段時間。

舉個例子,比如需要多次在翻頁查詢某一行記錄時,在第1次找時要一頁頁地去找,待找到這行記錄時,就可以記住是在第幾頁,第2次找時就可以直接翻到。

在plsql中,對於同乙個sql語句多次執行時,為什麼每次執行時間都不一樣呢?

18樓:匿名使用者

用通俗的話來說,這就像你去上班,每次花上班路上的時間會完全一樣嗎?不會吧。

用專業術語來講,計算機每次傳輸資料,處理資料,記憶體分配的時間當然不會完全一樣了,而且plsql在測時間時也存在一些誤差,這就導致了時間的不一樣。

為什麼一天漲兩次潮,一天中為什麼漲兩次潮?

月公升月落,就兩次了。那你是自己解決 還是?一天中為什麼漲兩次潮?漲潮到過海邊的人都知道,海水有漲潮和落潮現象。漲潮時,海水 波浪滾滾,景色十分壯觀 退潮時,海水悄然退去,露出一片海灘。漲潮和落潮一般一天有兩次。海水的漲落發生在白天叫潮,發生在夜間叫汐,所以也叫潮汐。我國古書上說 大海之水,朝生為潮...

為什麼印度女人一天只能上兩次廁所

俗話說人有三急,什麼事都能等,這上廁所可是不能等的事情。但是在印度乙個叫馬庫里的村莊,這裡的女人一天只會上兩次廁所,這是為什麼呢?難道這裡的廁所每天還限額使用嗎?俗話說人有三急 什麼事都能等 這上廁所可是不能等的事情 但是在印度乙個叫馬庫里的村莊 這裡的女人一天只會上兩次廁所 這是為什麼呢 難道這裡...

兩次夢見同乙個人喜歡自己預示著什麼

幾年做同乙個夢也還是有的。夢見同乙個人,說明你在潛意識裡對他 她 印象深刻。你沒有再詳述夢境,我的解釋也只有這些了。夢裡出現的是他,但是要知道,深刻印象 有時只是影像不斷重複而加深了的印象。所以說,他即便不是你的真愛,也會給你留有深刻印象。是舍開還是取回,不能以夢作參考。應該以現實作為參考依據。他在...

美聯儲50天兩次降息,為什麼不一下到位

美聯儲50天降息兩次,這次是繼七月份以後第二次降息。要知道兩次降息降了有25個點,沒有哪個國家的銀行敢這麼操作,一下子把基準利率降低很多。更何況美聯儲是全球的經濟中心所有國際的幣種最後都是繫結在美元之上的。所以美聯儲沒有一下子到位的原因主要是要試探一下,看看這樣操作是不是對改善美國的經濟是有效的,還...

為什麼一天之中會出現兩次潮汐,為什麼一天有兩次潮汐?

這個問題在中學過於簡化了。從中學的潮汐模型上來說,月球正面的海水受到更多引力,海面上公升 背面的海水受到更少引力,相對來說原理月球,所以海面也上公升。現實中,潮汐受到很多因素影響,世界上其實很多地方一天只有一次大潮。為什麼一天有兩次潮汐?月球引力和離心力的合力是引起海水漲落的引潮力。不論什麼時刻,地...