SAS學習經驗總結分享:篇四—SQL過程


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>;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM