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