六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

SQL中對于distinct關鍵字的4種用法

[摘要]本篇文章給大家帶來的內容是關于SQL中關于distinct關鍵字的四種用法(代碼實例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。在使用mysql時,有時需要查詢出某個字段不重復...
本篇文章給大家帶來的內容是關于SQL中關于distinct關鍵字的四種用法(代碼實例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

在使用mysql時,有時需要查詢出某個字段不重復的記錄,雖然mysql提供有distinct這個關鍵字來過濾掉多余的重復記錄只保留一條,但往往只用它來返回不重復記錄的條數,而不是用它來返回不重記錄的所有值。其原因是distinct只能返回它的目標字段,而無法返回其它字段,這個問題讓我困擾了很久,用distinct不能解決的話,我只有用二重循環查詢來解決,而這樣對于一個數據量非常大的站來說,無疑是會直接影響到效率的。所以我花了很多時間來研究這個問題,網上也查不到解決方案,期間把容容拉來幫忙,結果是我們兩人都郁悶了

下面先來看看例子:

table

id name

1 a

2 b

3 c

4 c

5 b

庫結構大概這樣,這只是一個簡單的例子,實際情況會復雜得多。

比如我想用一條語句查詢得到name不重復的所有數據,那就必須使用distinct去掉多余的重復記錄。

select distinct name from table

得到的結果是:

name

a

b

c

好像達到效果了,可是,我想要得到的是id值呢?改一下查詢語句吧:

select distinct name, id from table

結果會是:

id name

1 a

2 b

3 c

4 c

5 b

distinct怎么沒起作用?作用是起了的,不過他同時作用了兩個字段,也就是必須得id與name都相同的才會被排除。。。。。。。

我們再改改查詢語句:

select id, distinct name from table

很遺憾,除了錯誤信息你什么也得不到,distinct必須放在開頭。難到不能把distinct放到where條件里?能,照樣報錯。。。。。。。

很麻煩吧?確實,費盡心思都沒能解決這個問題。沒辦法,繼續找人問。

拉住公司里一JAVA程序員,他給我演示了oracle里使用distinct之后,也沒找到mysql里的解決方案,最后下班之前他建議我試試group by。

試了半天,也不行,最后在mysql手冊里找到一個用法,用group_concat(distinct name)配合group by name實現了我所需要的功能,興奮,天佑我也,趕快試試。

報錯。。。。。。。。。。。。郁悶。。。。。。。連mysql手冊也跟我過不去,先給了我希望,然后又把我推向失望,好狠哪。。。。

再仔細一查,group_concat函數是4.1支持,暈,我4.0的。沒辦法,升級,升完級一試,成功。。。。。。

終于搞定了,不過這樣一來,又必須要求客戶也升級了。

突然靈機一閃,既然可以使用group_concat函數,那其它函數能行嗎?

趕緊用count函數一試,成功,我。。。。。。。想哭啊,費了這么多工夫。。。。。。。。原來就這么簡單。。。。。。

現在將完整語句放出:

select *, count(distinct name) from table group by name

結果:

id name count(distinct name)

1 a 1

2 b 1

3 c 1

以上就是SQL中關于distinct關鍵字的四種用法的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 亚洲高清一区二区三区四区 | 熟女毛片| 日本小视频在线 | 欧美亚洲日本国产 | 深夜视频在线观看免费 | 午夜影视免费完整高清在线观看网站 | 三级主播 | 亚洲国产美女精品久久 | 深夜视频在线观看免费 | 色综合桃花网 | 一二三四日本高清 | 天天做天天爽爽快快 | 午夜在线观看免费影院 | 亚洲国产一区二区在线 | 日日操狠狠干 | 亚洲综合图片 | 四虎精品国产一区二区三区 | 色综合色狠狠天天久久婷婷基地 | 亚洲欧美日韩国产色另类 | 在线观看精品自拍视频 | 午夜视频网站 | 日本一区高清视频 | 色爱综合网欧美 | 日韩在线不卡视频 | 在线午夜影院 | 亚洲va中文字幕 | 在线观看免费黄视频 | 色一欲一性一乱一区二区三区 | 亚洲影院一区 | 日本视频一区二区三区 | 日韩精品特黄毛片免费看 | 青青在线视频 | 中文字幕亚洲一区二区v@在线 | 色综合久久精品中文字幕 | 日韩在线免费视频 | 青青草免费在线观看 | 日本v片免费一区二区三区 日本vs欧美一区二区三区 | 五月香福利 | 色色色色网站 | 日韩在线一| 日本午夜视频 |