SQL過程
SQL過程是實現對數據集或關系數據庫的表進行操作的過程,對數據集或關系數據庫的表進行查詢、修改、創建表、刪除數據、插入數據和更新數據等功能。提現了SAS對大型數據庫管理系統通用的SQL語言支持。
(本文為原創,禁止復制或轉載,轉載務必標明出處:http://www.cnblogs.com/smallcrystal/p/4845164.html )
- SQL過程語法
Proc sql <選項>;
數據操縱語句;
quit;
- 數據操縱語句:是實現對數據集或關系數據庫的表進行操作的過程,對數據集或關系數據庫的表進行查詢、修改、創建表、刪除數據、插入數據和更新數據等功能。
1、創建表語句
(1)基本語句創建表:根據數據屬性定義表明、列名及列屬性
create table 表名 (列名1 屬性,列名2 屬性,列名3 屬性);
屬性如 char、character、date、dec、decimal、float、int、num、numeric、real、smallint、varchar
(2)查詢語句創建表:實際是復制查詢語句指定列的列名和對應列的數據到新表中,相當於數據集的復制。
create table 表名 as select 列名1,列名2,列名n from 表名 <查詢條件>;
(3)LIKE語句創建新表結構:只創建表結構,不復制數據。
create table 表名 like 已存在表名;
2、創建索引語句
(1)創建簡單索引:只對表中的一個列創建索引,此索引的索引名必須與列名相同。
create <unique> index 索引名 on 表名 (列名);索引名需與列名一致
(2)建立復合索引:只對表中的多個列建立索引
create index 索引名 on 表名 (column1,column2,)
3、select查詢語句:實現對數據集或關系數據庫中的表進行數據查詢
(1)單表查詢:
select <*>|<指定列名> from 表名|視圖名 <查詢條件>;
查詢條件:①where語句 列名(=/eq ^=/ne >/gt </lt >=/ge <=le and or not )
②group by語句: group by 列名1 列名2;
③having語句:用在group by 語句后面實現對分組數據按條件過濾,相當於where。
④order by語句:按指定列降序或升序排序,order by 列名1,列名2< desc>;