毕业学员笔试数据库真题分享
SQL相关(8mins)
1※请说出下列SQL句子的含义
a) select id,payment from member group by member_id having sum(payment)>100;
b) select t.member_id,o.oid from member t ,order o where t. member_id =o.member_id;
2※请写出删除和插入的SQL语句
3※having和where的区别
第一题参考答案:
1.查找会员表中每个会员付款金额求和后大于100的会员id和对应总额
2.查询所有会员关联的订单id和会员id
第二题参考答案
删除语句:
delete from 表名 where 列名 = '某值' ;
插入语句:
insert into 表名 (列1,列2,列3) values (值1,值2,值3);
第三题参考答案(最近的高频问题,上一篇也有)
标准回答:
where:
where是一个约束声明,使用where来约束来自数据库的数据;
where是在结果返回之前起作用的;
where中不能使用聚合函数。
having:
having是一个过滤声明;
在查询返回结果集以后,对查询结果进行的过滤操作;
在having中可以使用聚合函数
简单回答:
where 在返回数据之前起过滤数据作用;
having在返回数据之后二次过滤结果数据,一般搭配group by 语句使用;