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

 

 

 

你可能感兴趣的:(Mysql数据库)