基本語句:
select variable1, variable2, variable3.....from table
where condition1 and/or condition2....
group by variable1, variable2, variable3......
having condition1, condition2.....
order by variable1, variable2
select很簡單
where一般就是對應from語句
group by一般都具有特殊目的,聚集函數連用
想要對group by之后的分組進行條件篩選,應該用having語句
order by 就是對結果進行排序,desc就是降序,默認是升序,和proc sort 的by 語句對比:只對一個變量有用,但是這里是加在變量后面, 而proc sort 是加在變量前面;
實例:
select sum(height) as sum label='總身高' format=4.1 from class
group by class
having calculated sum gt 150
order by sex desc;
join語句
(left/right/full)out join /inner join
a,b 笛卡爾積,常與where連用(連用后就算內連接)
外連接:左連接就是左表變量不變,右同,全的話就是有就連沒就缺失值
table相關語句
create->insert->update->delete->alter
create 就是建立table
insert就是在table中添加行
update是在table中修改行
delete是在table中刪除行
alter是修改列
create table as select variable from table1
是從table1中挑選變量到一個新的創建的table中
insert into table
set ...
這是往table中添加變量
insert into table
values (...)
這兩種用法的結果基本是一樣的
大家可以自己試一試
update table
set variable1=variable1*1.7
把表中的變量1放大1.7倍
delete from table where ...
將符合條件的行刪除
alter相關語句
add是添加列
alter table
add col num format=4.1 label='...'
建立了一個數字型的新列
modify 是改變列的格式
alter table
modify col format=comma15.1
修改了col列的格式
drop 刪除列
alter table
drop col1
刪除掉了col1列