一個前端最近被安排重做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