SQL常用命令

查询

介于:select  *  from  users where age between 21 and 25;

包含任意一种IN:age in(21,25)

包含特定字符LIKE:name like'%山%';name like'_山%';注意:%表示0个或者多个字符,_表示一个字符。

是否为NULL:age is null;

更新

update  users set status=1 where age>=30;

排序

order by age; 

order by age DESC;降序排序

指定获取记录的数量

LIMIT 3,获取3条数据

指定开始获取记录的位置

OFFSET 2;获取第三行的记录。初始值0,代表第一行

select  *  from  users LIMIT 1 OFFSET 2;获取第三行数据

计数

select  count(*)  from  users;

select  count(*)  from  users where age>=30;排除age中没有数据的记录

获取最大最小值

select  max(age)  from  users;

求和、平均

select  SUM(age)  from  users;

select  AGV(age)  from  users;

分组+计数

select  gender性别, age,  COUNT(*) from  users GROUP BY gender,age;

分组后查询having

select  gender性别,   COUNT(*) from  users GROUP BY gender having COUNT(*) >=3;按性别分组并计数,查询计数大于3的性别

where 语句在分组前执行,having语句在分组后执行

内连接 INNER JOIN

仅获取与值匹配的记录

select  *  from  users INNER JOIN items ON users.item_id = items.id;

外连接 LEFT ON,  RIGHT ON

获取连接表的记录及与之匹配的被连接表的记录

select  *  from  users LEFT JOIN items ON users.item_id = items.id;

select  *  from  users RIGHT JOIN items ON users.item_id = items.id;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值