測試書中題目:加上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...