標籤:blog 預設 均值 images 規則 優先順序 小數 height src
1.select 查詢的列,對列的限制;where 過濾行,對行的限制;group by 集合運算,如取平均數;having 對集合運算取值的限制,如均值要大於30;order by 對定序的限制(預設遞增)
2.F5執行,效果等同於execute
3.select Top 100 from 表; 查出前100行的資料
4. order by; select id,name,price from Product order by name desc,price; 先按照name遞減排序,然後在相同的name中按照price遞增排序
select id,name,price from Product order by 2; 按照第二列(即name列)遞增排序
5. isnull函數:判斷某一資料是否為空白;
select id, name, isnull(price ,‘ ‘) from Product order by name desc,price; 為了不困擾使用者,如果price為null,則查詢出來的結果會為空白
6. as關鍵字:給表列起別名:
select id, name, isnull(price ,‘ ‘) as price123 from Product order by name desc,price; 經過isnull(price ,‘ ‘)操作,查出的原price列沒有列名,這時候給該列起個別名price123
7. + 關鍵字:將“列”與“字串”串連起來:
select id, name, price, name + ‘產品的價格為’ + convert(varchar,price)from Product order by name desc,price; convert(varchar,price)資料類型轉換,將錢類型的price轉為varchar類型以方便字串拼接
8. 算數運算式:+ - * /
select id, name, rate as ‘每小時工資‘, round(rate*40*52,1) as ‘年薪’, round(rate*40*52,0) as ‘年薪’ from Employee; round(rate*40*52,1)小數點後四捨五入保留1位,round(rate*40*52,0)四捨五入不要小數位
select id, name, rate as ‘每小時工資‘, (rate+5)*40*52 as ‘年薪’ from Employee; (rate+5)*40*52改變運算優先順序
SQL Server 基礎