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

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

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知識。




主站蜘蛛池模板: 天天操狠狠干 | 婷婷综合亚洲 | 五月天婷婷色综合 | 天天干夜夜爱 | 亚洲精品免费在线观看 | 日韩国产成人精品视频 | 最近中文字幕资源 | 天天草夜夜骑 | 污视频在线免费 | 婷婷色吧 | 日本成人在线免费观看 | 在线视频一区二区三区在线播放 | 在线亚洲观看 | 亚洲 欧美 自拍 另类 欧美 | 日本卡一卡2卡3卡4精品卡网站 | 色yeye在线观视频 | 日韩乱轮 | 四虎精品永久在线网址 | 中文字幕不卡在线 | 香蕉免费一区二区三区 | 日韩在线视频网 | 亚洲欧美精品一区二区 | 亚洲综合第一区 | 欧美午夜一区二区福利视频 | 亚洲视频在线观看免费视频 | 一级床片40分钟免费视频 | 日韩成人黄色 | 中文字幕精品视频在线观看 | 亚洲丁香婷婷综合久久六月 | 一级做性色a爰片久久毛片免费 | 天天干狠狠插 | 青青草华人在线视频 | 青娱乐在线国产 | 日韩国产三级 | 色花堂国产精品首页第一页 | 探花精品| 日韩在线毛片 | 色婷亚洲 | 日韩视频专区 | 网站在线观看mv视频 | 青青草视频在线免费观看 |