PROC SQL介紹
SQL(Structured Query Language)——結(jié)構(gòu)化查詢語言,是用于檢索和更新數(shù)據(jù)的一種標(biāo)準(zhǔn)化語言,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 :驗證查詢的準(zhǔn)確性
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文章
789瀏覽量
46201 - 
                                SAS
                                +關(guān)注
關(guān)注
2文章
524瀏覽量
33810 - 
                                Proc
                                +關(guān)注
關(guān)注
0文章
12瀏覽量
9301 
發(fā)布評論請先 登錄
DRDS分布式SQL引擎—執(zhí)行計劃介紹
SQL Server的pubs庫樣例表介紹
SQL教程之什么是SQL能做什么SQL基礎(chǔ)的詳細資料介紹
SQL后悔藥,SQL性能優(yōu)化和SQL規(guī)范優(yōu)雅
Oracle-ProC編程入門
    
Linux驅(qū)動開發(fā)-proc接口介紹
SQL注入到Getshell的教程
如何用proc sql生成宏變量?
    
動態(tài)Sql介紹
    
Linux驅(qū)動proc新接口介紹
Linux中的proc介紹
    
          
        
        
PROC SQL介紹
                
 
    
           
            
            
                
            
評論