Sql語句小整理

raorq發表於2020-04-06
好鬱悶,很久沒做Web了,很多SQL語句都不懂的怎麼用了,現在整理下SQL以後方便查詢。

SQL找重複資料

資料庫裡面有一個表 TEST 裡面有1個欄位 tname
select * from TEST

資料為

A
A
B
B
C

我們需要找出 A B 因為 5個資料裡面只有 A B 是重複的! 寫個SQL

select tname from TEST  group by tname having count(tname)>1


篩選資料之二,
A , B表。現在要求從A選出欄位a在B中欄位b不存在的資料
比如
A表中a欄位資料為:1,2,3,3,5,6;
B表中a欄位資料為:1,2,5;
則我們要篩選出3,6;
看下面的語句:
java 程式碼
 
  1. select A.a from A as A where  not exists ( select '1' from B as B where A.a=B.a) ;  
不過經過MySQL測試,資料量大到1w以上最好建立一個索引,比如上面兩個表都應該建立一個索引a,否則的話,那速度簡直就不是人能忍受的。不知道大家有沒有更好的方法。


相關文章