PROC SQL介紹
SQL(Structured Query Language)——結(jié)構(gòu)化查詢語言,是用于檢索和更新數(shù)據(jù)的一種標準化語言,SQL在SAS中通過PROC SQL來實現(xiàn)。
SQL功能
- 檢索、查詢數(shù)據(jù),管理SAS數(shù)據(jù)表
- 添加或修改表中的數(shù)據(jù)值
- 添加修改或刪除列
- 創(chuàng)建新表
- 合并多張表
- 生成報告
SQL Features
- 需要QUIT語句來結(jié)束過程,而不是RUN
- 調(diào)用前無需排序
- 合并多個表時,這些表不需要公共變量
- 可以嵌套
SQL 命令
Alter :在現(xiàn)有表中修改、添加或刪除列以及更改現(xiàn)有表的屬性
Create :創(chuàng)建表、視圖或索引
Delete :從FROM子句中指定的表中刪除一行或多行
Drop :刪除表、視圖或索引
Insert: 將行添加到新的或現(xiàn)有的表或視圖。
Reset :重置影響過程環(huán)境的選項,而無需重新啟動過程
Select : 在SELECT子句中,既可以指定現(xiàn)有列(已存儲在表中的列),也可以創(chuàng)建新列。
Update :修改值
Validate :驗證查詢的準確性
SQL 的基本結(jié)構(gòu)
Proc sql ;/ 調(diào)用 SQL 過程 /
create table |view table-name|view-name as / 創(chuàng)建表、視圖或索引 /
select column(s)/ 指定要選擇的列 /
from table-name|view-name/ 指定要查詢的表 /
where expression/ 根據(jù)條件對數(shù)據(jù)進行子集化 /
group by columns(s)/ 根據(jù)指定的列將數(shù)據(jù)分類為組 /
having expression/ 始終使用 GROUP BY 子句來限制輸出中顯示的組 /
order by columns(s)/ 按指定列的值對查詢返回的行進行排序 /
;
quit ;/ 停止 SQL 過程調(diào)用 /
示例1:選擇表中的某些列
若要僅選擇某些列或變量,只需在 select 語句后寫入列名。請注意列名之間的逗號。
結(jié)果如下:
示例2:選擇表中的所有列
- 在選擇所有列時使用,也可以一一列出,并用逗號隔開
結(jié)果如下:
示例3:消除查詢結(jié)果中的重復(fù)行
結(jié)果如下:
示例4:在表中創(chuàng)建新列
結(jié)果如下:
示例5:按別名引用計算列
結(jié)果如下:
示例6:指定列屬性
結(jié)果如下:
-
SQL
+關(guān)注
關(guān)注
1文章
764瀏覽量
44134 -
SAS
+關(guān)注
關(guān)注
2文章
523瀏覽量
32868 -
Proc
+關(guān)注
關(guān)注
0文章
12瀏覽量
9013
發(fā)布評論請先 登錄
相關(guān)推薦
評論