sql學習輸出一(sql小白)

一個前端最近被安排重做smartbi報表,然後開始自己寫sql,來記錄些簡單的語句,和寫時報錯需要注意的地方吧,小白,可能本身理解有誤。

1、查詢

select a,b,c from 表名

(1)多種條件顯示自己想要的對應結果

case when a='111' then '字段1'

        when  a='222' then ‘字段2’

end  as  字段名

(2) goup by  a,b,c(按字段分組)

分組的字段在前面查詢需要一一對應,否則會報錯。

(3)order by a,b,c desc(asc) 排序

字段排序不要用count,max後新起的字段名,要用本來有的字段,否則會報錯。

(4)函數

count sum max 等等

(5)條件

where a=............

2、修改字段值

update 表名set a = '',b ='' where c = '';

3、插入數據

insert into 表名(字段名1,字段名2,字段名3,...)
values(value1,value2,value3,...);

4、刪除數據

delete from 表名 where 條件

5、兩個表聯合查詢

a inner join (取交集) left join (取交集和左邊表) right join(取交集和右邊表) b on a.字段名=b.字段名 where(and) a.字段名>=2

這裏我發現如果用where 的話,是先聯合查詢出值再where條件,而用and會先條件查詢,然後再聯合查詢。

6、從查詢到的結果取子集

select b.字段名 from(select ....from a)as b

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章