1. 程式人生 > >SQL語句,IN 和ORDER BY搭配使用的結果

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的文件看一下原因,當前只是記錄一下這個現象,如果有知道為什麼的小夥伴歡迎留言哦,感恩!