SQL語句,IN 和ORDER BY搭配使用的結果
工作過程中遇到的一個現象,覺得很神奇,記錄一下
不多說,直接上SQL語句
SELECT * FROM `industry_sector` where industry_id IN (11,4,6) ORDER BY industry_id asc
原本我以為出現的結果會是
然而現實是
然後我就很奇怪,為什麼order by語句沒有起作用,儘管不知道為什麼,但是我還是嘗試了
SELECT * FROM `industry_sector` where industry_id IN (11,4,6) ORDER BY industry_id desc
出現的結果是
看到這裡我才發現,當IN 和 ORDER BY 在這樣的情況一起使用是,排序是按照IN後面的引數來進行排序的
準備去研究一下SQL的文件看一下原因,當前只是記錄一下這個現象,如果有知道為什麼的小夥伴歡迎留言哦,感恩!
相關推薦
SQL語句,IN 和ORDER BY搭配使用的結果
工作過程中遇到的一個現象,覺得很神奇,記錄一下 不多說,直接上SQL語句 SELECT * FROM `industry_sector` where industry_id IN (11,4,6) ORDER BY industry_id asc 原本我以為出現的結果會
LINQ體驗(6)——LINQ to SQL語句之Join和Order By
Join操作 適用場景:在我們表關係中有一對一關係,一對多關係,多對多關係等。對各個表之間的關係,就用這些實現對多個表的操作。 說明:在Join操作中,分別為Join(Join查詢), SelectMany(Select一對多選擇)和GroupJoin(分組Join查詢)。該
Sql語句中IN和exists的區別及應用
應用場景 將不 集中 pre 代碼 根據 gif 效率 .cn 表展示 首先,查詢中涉及到的兩個表,一個user和一個order表,具體表的內容如下: user表: order表: in 確定給定的值是否與子查
面試被問之-----sql優化中in與exists的區別 Mysql中 in or exists not exists not in區別 (網路整理) Sql語句中IN和exists的區別及應用 [筆記] SQL效能優化 - 避免使用 IN 和 NOT IN
曾經一次去面試,被問及in與exists的區別,記得當時是這麼回答的:''in後面接子查詢或者(xx,xx,xx,,,),exists後面需要一個true或者false的結果",當然這麼說也不算錯,但別人想聽的是sql優化相關,肯定是效率的問題,只是那個時候確實不知道它們在sql優化上的區別,只知道用in會進
實習工作中Sql 語句中 IN 和 EXISTS 的心得體會
在學校時做專案時資料庫表少而且資料量也不大,做子查詢的時候一般沒有什麼區別,所以一直以來沒有注意過這個問題。 如今工作後,讓我實現政府執法人員執政編號的修改,用IN做子查詢時發現效率特別慢,最後發現是因為IN語句中查詢順序不同導致的。 IN 語句:只執行一次 &n
sql語句之多個ORDER BY
一.ORDER BY語句 Ⅰ.DESC逆序 ORDER BY 語句用於根據指定的列對結果集進行排序。 ORDER BY 語句預設按照升序對記錄進行排序。 如果您希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。 以逆字母順序顯示公司名稱: SELEC
Sql Server資料庫事務介紹(二)---Sql語句,SqlTransaction和TransactionScope的使用方法
本節主要介紹Sql語句,SqlTransaction和TransactionScope這三種使用事務的方法。 本節的所有例子都在sql server 2008和vs 2008環境下執行通過,如果沒有sql server2008,那麼使用sql serv
如何在MySQL裡構造SQL語句,自動給查詢出來的結果加一列從1開始的序號列
兩種辦法: 第一種:快捷 select (@i:[email protected]+1) as i,a.* from zakk_carinfo_201811 a,(select @i:=0) as it where CI_ThroughTime between "2018-11-2
奇怪!同一條sql語句在資料庫和程式碼中執行結果不同?!當然是人錯了 ……
sql語句就是它: select count(1) from syscolumns where [id]=object_id( 'tablecommon' ) 判斷資料庫中
寫一個sql語句,如果查詢的某個值結果為空時給出提示
1: select decode(cloumn_name ,null,'沒有資料,為空!!',cloumn) from table_name; 2:select case when column is null then 'tips' else column end from
mybatis ${}導致mysql資料庫按照SQL語句執行的和程式執行的結果不一致
今天遇到一個問題,某段執行SQL的程式在我這裡執行正常,但是到了到了我同事那裡就不正常。我倆連的不是同一個資料庫地址,但是資料庫的內容是一致的。後來把xml檔案裡面處理引數的${}換成#{}就正常了,雖然問題解決了但是原因還是不知道。
NumberFormatException: Invalid int類型不匹配異常——使用SQL數據庫查詢語句select * from blacknumber order by _id desc limit ?,20;出現
rom add ray 修改 java turn 技術分享 data color 異常:類型不匹配 05-06 08:12:38.151: E/AndroidRuntime(14904): java.lang.NumberFormatException: Invalid i
GROUP BY 和 ORDER BY一起使用時,要註意的問題!
聚合 pan csdn under line order 註意 net asp 轉:http://blog.csdn.net/haiross/article/details/38897835 註意:ORDER BY 子句中的列必須包含在聚合函數或 GROUP BY 子句中。
SQL語句中exists和in的區別
splay 比較 server for target 空值 不存在 依次 第一個 轉自https://www.cnblogs.com/liyasong/p/sql_in_exists.html 和 http://blog.csdn.net/lick4050312/artic
數據庫sql語句的exists和in的區別
得出 順序 數據庫sql 完全 行處理 from not null 選擇 sql 性能變化的關鍵: #1 執行的先後順序 誰是驅動表,誰先執行查詢,誰後執行查詢 #2 執行過程 exists的優點是:只要存在就返回了,這樣的話很有可能不需要掃描整個表。 in需要掃描完整
資料庫SQL實踐18:獲取當前薪水第二多的員工的emp_no以及其對應的薪水salary,不準使用order by
思想: 題目要求查詢當前薪水(to_date='9999-01-01')排名第二多的員工編號emp_no、薪水salary、last_name以及first_name,不準使用order by。首先通過條件e.emp_no=s.emp_no將兩表內連線相連,然後通過條件to_date='9999
sql語句,單表和多表
案例1-單表的curd 需求: 對一張表中的資料進行增刪改查操作 C:create 建立 U:update 修改 R:read  
mongodb查詢語句,對應成sql語句,方便熟悉和使用
鍾偉海 [email protected] 2018-09 上面是mongodb查詢語句,下面是sql語句。對照著用,挺方便。 1:mongodb 中查詢最大值 db.getCollection('users ').find({}).sort({"
ibatis/mybatis出現 sql 語句 where in(引數1,引數2……引數1000) 超過1000個引數時候的解決方案
公司專案出現bug,查詢後是由於sql 語句in()內參數查過1000引起的 由於專案比較大,無法輕易修改或重構。 公司框架比較老用了ibates 無法從xml配置裡進行修改。所以本人寫了段程式碼
SQL語句中exists和in的區別?
查詢中涉及到的兩個表,一個books和一個borrow表,具體表的內容如下: 書單(books)表: 借書表borrow IN 一、確定給定的值是否與子查詢或列表中的值相匹配。in在查詢的時候,首先查詢子查詢的表,然後將內表和外表做一個笛卡爾