sql中判斷使用distinct是否多餘 學習總結

2022-03-02 07:22:56 字數 551 閱讀 9221

測試書中題目:加上distinct是否多餘?

不加distinct的話,顯示類似如下情況:

select count( *  )

from `players`

group by town

count( * )12

2加上distinct的話,顯示類似如下情況:

select distinct count( *  )

from `players`

group by town

count( * )12

結論:加上distinct的話,為空的值不計入count中了。

另外乙個測試例子:

select distinct playerno

from players

where town = '長沙'

distinct為什麼不算重複呢?

記住機制:先按照where進行取出資料。然後按照distinct指定的列,去掉playerno值重複的列。

通俗的辦法:假如明顯看出取出的要麼是一行,要麼是沒有結果行。那麼使用distinct是多餘的。

sql中使用if多條件判斷

1 以一表為例 bill 單據表 id billno status amount create date 1 gr0001 gr 155 2009 09 09 2 do0001 do 150 2009 09 09 2 so0001 so 153 2009 09 09 說明 status gr表示 進...

vb中判斷SQL中的NULL值

資料庫中的空值是乙個很抽象的概念,空值為null,這和沒有值不一。打個比方,比如說有個瓶子,裡面什麼都沒有只有空氣,這是沒有值 另外乙個瓶子,裡面是真空的,這叫空值。表現在程式上也就是str 和str is null 這不是一回事 在從資料庫裡抽取資料的時候,一般都會遇到null值的問題,其實歸根結...

sql中判斷是否存在某個物件

if object id n 物件名 n 物件型別 is not null 例如 表是否存在 if object id n tablename n u is not null begin print 存在 end 可選物件型別 af 聚合函式 clr c check約束 d default f fo...