mysql基础语句练习

-- 条件查询
SELECT * FROM `student` WHERE score<60;
-- 不匹配查询    !=   <>都是不等于
SELECT * FROM `student` WHERE class <> 2;
-- 范围检查
SELECT * FROM `student` WHERE score BETWEEN 70 AND 80;
-- 空值检查
SELECT * FROM `student` WHERE score is NULL
-- 组合条件语句
SELECT * FROM `student` WHERE score > 70 AND class = 2;
-- OR语句测试
SELECT * FROM `student` WHERE class = 1 OR class=3;
-- in语句测试
SELECT * FROM `student` WHERE score in ('22','99','88','77');
-- not语句的使用
SELECT * FROM `student` WHERE NOT class = 1;
-- %通配符测试 不区分大小写
SELECT * FROM `student` WHERE subjecta LIKE 'a%'
SELECT * FROM `student` WHERE namea LIKE '%b%'
-- 下划线通配符,只匹配一个字符
SELECT * FROM `student` WHERE namea LIKE 'aabbc_';
-- 方括号通配符[] 
SELECT * FROM `student` WHERE namea LIKE '[ab]%';
-- upper的使用
SELECT namea,UPPER(namea),subjecta FROM `student`;
-- 各种文本处理函数
-- 日期查询
SELECT * FROM `student` WHERE joinschool < '2014-01-01';
-- 聚合函数   求某列行数
SELECT COUNT(namea) FROM student;
-- 聚合函数   求某列最大值
SELECT MAX(score) FROM student;
-- 聚合函数   求某列最小值
SELECT MIN(score) FROM student;
-- 聚合函数   求某列平均值  AVG函数忽略值为NULL的行
SELECT AVG(score) FROM student;
-- 聚合函数   求某列和
SELECT SUM(score) FROM student;
-- 分组查询
SELECT COUNT(namea),subjecta FROM student GROUP BY subjecta;
-- where过滤列,having过滤分组
-- where在分组前进行过滤
-- having在分组后进行过滤
SELECT COUNT(namea) p,subjecta FROM student WHERE subjecta <> '物理' GROUP BY subjecta HAVING p>1 ORDER BY p;
-- 子查询  mysql4.1版本开始支持 子查询通常是在where条件中的in操作符里面显示的
-- 关联表练习集
SELECT * FROM student s,province p WHERE s.wai = p.sid;
-- 左外连接
SELECT * FROM student s LEFT JOIN province p ON s.wai = p.sid; 
-- 右外连接
SELECT * FROM student s RIGHT JOIN province p ON s.wai = p.sid;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值