[SQL] DISTINCT 關鍵字

如果只是想看表格中某欄位有哪幾種資料(值)的話,可以在 SELECT 後加上 DISTINCT 關鍵字:
SELECT DISTINCT [column(s)] FROM [table]
    這個語句可以找出某欄位中不重複的資料。

Ex.  people表格 ↓
name email message
Sky 1234567@hello.com hi...
Doraemon 90232534@hello.com some message...
Line idontknow@hello.com message...
skyline idontknow@hello.com what...?

sql> SELECT DISTINCT email FROM people
email
1234567@hello.com
90232534@hello.com
idontknow@hello.com

    不過這裡有個問題!假如你想查詢兩個欄位的話,它會以比較前面的欄位為優先,就算後面有重複的,只要前面沒有重複,就會被選出來:
sql> SELECT DISTINCT name, email FROM people

name email
Sky 1234567@hello.com
Doraemon 90232534@hello.com
Line idontknow@hello.com
skyline idontknow@hello.com
可以看到,idontknow@hello.com雖然重複,不過還是被選了出來。

留言

這個網誌中的熱門文章

[C] 每天來點字串用法 (2) - strcpy()、strncpy()

[Python] *args 和 **kwargs 是什麼?一次搞懂它們!

[C] 每天來點字串用法 (5) - strcat()、strncat()