Mysql的select in會自動過濾重複的資料

2022-02-17 08:30:15 字數 590 閱讀 1280

預設使用 select 語句;

當加上in範圍後,結果如下圖:

in範圍內的資料,如果有重複的,只會選擇第乙個資料。

所以如果不是直接使用sql語句來查詢,而是在**中來查詢時,記得使用 distinct 關鍵字

如:

select id, name from table1 where ref_id in

(

select id from

table2

)

其實是相當於:

select id, name from table1 where ref_id in

(

select

distinctid from

table2

)

因為table2中的id可能會存在重複的情況。

sqlserver 中select in的排序問題

直接select in的話,sql缺省會幫你排序,這個功能,有時很方便,但如果我們不需要它自動排序,就有點麻煩了 access中可以這樣 select fromtablewhere id in 10,6,9,20 orderby instr 10,6,9,20 cstr id desc sql中要這...

寫會MySQL索引

前言繼上篇 讀懂mysql執行計畫 後,在文章末尾,我們談到了索引的概念,那麼,今天我們就一起來聊一聊mysql索引。什麼是索引?索引是為來加速對錶中資料行中的檢索而建立的一種分散的資料結果,時針對表而建立的,它是由資料頁面以外的索引頁面組成,每個索引頁中的行都含有邏輯指標,以便加速檢索物理資料 其...

Mysql 會導致鎖表的語法

最近再找一些mysql鎖表原因,整理出來一部分sql語句會鎖表的,方便查閱,整理的不是很全,都是工作中碰到的,會持續更新 筆者能力有限,如果有不正確的,或者不到位的地方,還請大家指出來,方便你我,方便大家。此測試環境 mysql 5.5 基於innodb 引擎 sql view plain copy...