常用sql语句 DML语句

1、select  *|字段名 from 表名 [where 条件] [order by 排序 asc|desc] [limit 限制输出 startrow,pagesize]

查询

2、insert into 表名(字段1,字段2...) values(值1,值2,值n)

插入一条记录

3、insert into 表名(字段1,字段2...字段n) values

(值1,值2...值n),

(值1,值2...值n),

(值1,值2...值n);

一次插入多条记录

4、update 表名 set 字段1=值1,字段2=值2...字段n=值n [where 条件]

更新一个表

5、update 表1,表2 ...表n set 表1.字段n=表达式n,表2.字段n=表达式n...表n.字段n=表达式n [where 条件]

更新多个表中的数据

6、delete from 表名 [where 条件]

删除单表中的数据

7、delete 表1,表2...表n from 表1,表2,表n [where 条件]

删除多个表中的数据

ps.不管是单表还是多表,不加where条件将会把表中的所有记录删除,所以操作时一定要小心。

8、select distinct field1 field2 from 表名

查询不重复的记录,只要field1,field2任何一个字段有不同就会被选择,一般使用distinct只会筛选一个字段

9、select * from 表名 [where 条件]

条件查询

条件字段比较字符:

=,<,>,>=,<=,!=等比较运算符

多个条件之间可以使用or and等

where后面接条件

10、select * from 表名 order by 字段名 asc

由低到高的排序,也是默认值

11、select * from 表名 order by 字段名 desc

由高到低的排序

12、select * from 表名 limit 数字,[数字]

在语句的最后面加上limit数字来进行查询数量的限制,limit后面只有一个数字的话代表从第一条开始取,取几条

但是有俩个数字的话,表示从中间截取,也就是第一个数字开始(默认从0开始) 截取几条

13、select sum(字段名) from 表名

求某字段的和

14、select count(字段名) from 表名

求某字段的总数

 15、select max(字段名) from 表名

求某字段中的最大值

16、select min(字段名) from 表名

求某字段中的最小值

17、select 字段名a,sum(字段名b) from 表名 group by 字段名a

分类聚合

18、select 字段名a,sum(字段名b) from 表名 group by 字段名a with rollup

分类聚合后的结果再汇总

19、select 字段名a,sum(字段名b) from 表名 group by 字段名a having sum(字段名b)>7500

对聚合后的结果进行条件过滤,与where的区别在于where在聚合前就对记录进行过滤

 20、select * from 表1,表2 where 条件

表连接,内连接

ps.select 语句可以给字段起别名直接写在需要查询显示的字段后面即可

ps.给表起别名

给查询出来的字段起别名

21、select * from 表1 left join 表2 on 表1.字段名=表2.字段名

外连接中的左连接,包含左表中的所有记录(包括右表中没有和他匹配的记录)

22、select * from 表1 right join 表2 on 表1.字段名=表2.字段名

外连接中的右连接,包含右表中的所有记录(包括坐表中没有和他匹配的记录)

ps.左连接和右连接是可以相互转换的

23、select * from employee where id in(select eid from employee_late)

子查询

原文地址:https://www.cnblogs.com/xlj-code/p/7277246.html