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