sql distinct 去重复 (mysql)
DISTINCT 去重復(fù)
(運(yùn)動扭傷腰。。。悲傷。。。 (▼ _ ▼) )
首先,例如我們的表:
首先觀察表:
其中第二行和第三行和第八行的name1的只是重復(fù)的,但第八行的age1確是12,與第二行和第三行不同。
第五行和第六行是相同的重復(fù)數(shù)據(jù)。
在此我們先使用如下命令:
SELECT DISTINCT name1 FROM table1
發(fā)行結(jié)果如下:
在這里去除了重復(fù)的name1的值,那么在此我們得知到:DISTINCT 的作用是去除重復(fù),那么在這里我們還想得到age1的值該怎么辦?
那我們試試以下語句:
SELECT DISTINCT name1,age1 FROM table1
在 DISTINCT 后面的name1,age1的作用是去除name1和age1一起 的重復(fù),什么叫做兩者一起呢?我們先來看運(yùn)行結(jié)果:
是否發(fā)現(xiàn)bb同樣的name1值輸出了兩次;在此我們要注意以下,雖然bb相同但是age1的值一個是11一個是12;在此 DISTINCT name1,age1 是去掉某一行name1和age1都相同的元素,那么bb,11和bb,12不同,所以則被保留下來了。
在此要注意的一件事情是,不能夠如下打命令:
SELECT DISTINCT name1,DISTINCT age1 FROM table1
或者
SELECT name1,DISTINCT age1 FROM table1
因為 DISTINCT 只能運(yùn)行出現(xiàn)在開頭,不能放在后面.
總結(jié)
以上是生活随笔為你收集整理的sql distinct 去重复 (mysql)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php stripslashes 去除反
- 下一篇: sql order by,desc和li