sql第一章總結函數 select into from

sql
 
utf-8  通用類型格式
-字符串截取數據是從1開始索引的  把訂單號拼接成10位的字符 先組合在right截取10位
select right('0000000000'+CAST(12345 as varchar(10)),10)


轉換函數
		cast (數據或字段 as  類型)
		convert(類型,數據或字段)

日期函數
//返回周
select DATEPART(ww,GETDATE());
-〉加日期
select DATEADD(day,5,getdate())
->減日期
select datediff(day,getdate(),'2013-12-26')

group by  分組中的字句才能出現在select中 
聚合函數與分組常常一起使用
->count   
->sum    
->avg   
->max   
->mix    

聚合函數 having不能使用別名,使用order by 可以使用別名!!
order by可以使用列序號 也就是count(*)在第幾列  (極少用)

測試查詢
select 1,cast(2 as varchar(5)),99 
union 
select 3,convert(varchar(5),99),98
union 
select 2,'b',89 


union去除重複   union all 不過濾 
對於聯合結果集查詢都是由第一個來決定

->插入數據
insert into 表名(列名)
values
 (值1),
 (值2),
 (值3),
	-> 其實後面就是一個結果集(*)
		insert into 表名(列名) 結果集
			-> insert into 表名(列名)
				select 值
				union
				select 值
				union
				。。。
			-> insert into 表名(列名) select 列 from 另一張表;	
				語法1
				有點類似於
				select 列 into 新表 from 本表;	
				語法2


insert into 表名(列名) exec 存儲過程

區別是語法1要求表必須存在,而語法要求表必須不存在
可以提取單個列

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章