用SQL語句查詢數(shù)據(jù)庫中某一字段下相同值的記錄方法
今天接到一任務(wù),有一張學(xué)生信息表(Excel表),里面有一萬多條記錄,現(xiàn)在要把這張表導(dǎo)入到數(shù)據(jù)庫中,并設(shè)置學(xué)生學(xué)號(hào)為主鍵,但是現(xiàn)在這張表中的學(xué)生學(xué)號(hào)有重復(fù)的記錄,我必須先找出這些重復(fù)的記錄,然后再進(jìn)行篩選,經(jīng)過研究問題終于得到解決。
以上問題實(shí)際上就是查詢數(shù)據(jù)庫表中某一字段值重復(fù)的記錄,這里省略如何將Excel表導(dǎo)入到數(shù)據(jù)庫步驟,只討論用SQL查詢數(shù)據(jù)庫中某一字段下相同值的記錄方法。
現(xiàn)在假設(shè)數(shù)據(jù)庫表名為student,里面有字段Sno(學(xué)號(hào)),ID(身份證),這里提供兩種查詢的方法:
方法一:通過學(xué)號(hào)和身份證字段來查詢(數(shù)據(jù)庫執(zhí)行效率高,推薦)
SELECT *
FROM student AS A
WHERE (Sno IN (SELECT Sno FROM student AS B WHERE A.ID <> B.ID))
方法二:只通過學(xué)號(hào)字段來查詢(數(shù)據(jù)庫執(zhí)行效率低,不推薦)
SELECT *
FROM student AS A
WHERE (SELECT COUNT(*) FROM student WHERE Sno=A.Sno)>1
從運(yùn)行結(jié)果來看,方法一和方法二相同,但是執(zhí)行效率完全不同,方法一執(zhí)行一萬多條數(shù)據(jù)只需要幾秒鐘即可,方法二則需要好幾分鐘,而且還有死機(jī)現(xiàn)象。不知道還有沒有其他方法,如果有高手知道請(qǐng)指教!??!
- MySQL查詢本周、上周、本月、上個(gè)月份數(shù)據(jù)的sql代碼
- SQLSERVER查詢所有數(shù)據(jù)庫名,表名,和字段名的語句
- mysql隨機(jī)查詢?nèi)舾蓷l數(shù)據(jù)的方法
- mysql查詢昨天 一周前 一月前 一年前的數(shù)據(jù)
- mysql 查詢數(shù)據(jù)庫中的存儲(chǔ)過程與函數(shù)的語句
- asp.net連接查詢SQL數(shù)據(jù)庫并把結(jié)果顯示在網(wǎng)頁上(2種方法)
- php基礎(chǔ)之連接mysql數(shù)據(jù)庫和查詢數(shù)據(jù)
- oracle,mysql,SqlServer三種數(shù)據(jù)庫的分頁查詢的實(shí)例
- Oracle 數(shù)據(jù)庫連接查詢SQL語句
- 通過sql準(zhǔn)確查出一天數(shù)據(jù)的方法
相關(guān)文章
簡單判斷MSSQL數(shù)據(jù)庫版本(2000或者2005)
這篇文章主要介紹了簡單判斷MSSQL數(shù)據(jù)庫版本(2000或者2005),需要的朋友可以參考下2015-01-01SqlServer實(shí)現(xiàn)類似Oracle的before觸發(fā)器示例
本節(jié)主要介紹了SqlServer如何實(shí)現(xiàn)類似Oracle的before觸發(fā)器,需要的朋友可以參考下2014-08-08SQL SERVER調(diào)用存儲(chǔ)過程小結(jié)
在SQL Server數(shù)據(jù)庫的維護(hù)或者Web開發(fā)中,有時(shí)需要在存儲(chǔ)過程或者作業(yè)等其他數(shù)據(jù)庫操作中調(diào)用其它的存儲(chǔ)過程,下面介紹其調(diào)用的方法2015-11-11關(guān)于SQL數(shù)據(jù)庫 msdb.dbo.sp_send_dbmail 函數(shù)發(fā)送郵件的場景分析
這篇文章主要介紹了關(guān)于SQL數(shù)據(jù)庫 msdb.dbo.sp_send_dbmail 函數(shù)發(fā)送郵件的場景分析,需要的朋友可以參考下2018-10-10SQL Server將一列的多行內(nèi)容拼接成一行的實(shí)現(xiàn)方法
這篇文章主要介紹了SQL Server將一列的多行內(nèi)容拼接成一行的實(shí)現(xiàn)方法,需要的朋友可以參考下2015-11-11SQL Server 總結(jié)復(fù)習(xí) (二)
SQL Server 總結(jié)復(fù)習(xí),學(xué)習(xí)sqlserver的朋友可以參考下2012-08-08