如果有group
by子句,则将结果按
条件的值
进行分组,该属性列值相等的
元组
为一个组。通常会在每组中用作
聚集函数
。如果group
by
子句带having
短语
,则只有满足指定条件的组才予以输出
更新
是指通过视图来插入
、删除、和修改数据
由于视图时不实际
存储数据
的
虚表
,因此对视图的更新,最终要转换为对基本表的更新。像查询视图那样,对视图的更新 *** 作也是通过视图消解,转换对基本表的更新 *** 作
为防止用户通过视图对数据进行增加、删除、修改时,有意无意的对不属于视图
范围
内的基本表进行 *** 作,可在
定义
视图时加上with
check
option
子句。这样在视图上增删改数据时,rdbms
会检查视图定义中的条件,若不满足条件,则拒绝执行该 *** 作
db2规定
1、若视图是由两个以上基本表导出,则此视图不允许更新
2、若视图的
是来自字段
表达式
或
常数
,则不允许对此视图进行insert和update但允许执行delete
3、若视图的字段是来自聚集函数,则此视图不允许更新
4、若视图定义中含有group
by,则此视图不允许更新
5、若视图定义中含有distinct短语,则此视图不允许更新
6、若视图定于
中有嵌套查询,并且内层查询的from子句中涉及的表也是导出该视图的基本表,则此视图不允许更新
7、一个不允许更新的视图上定义的视图也是不允许更新的
什么叫虚表 这个不知道
数据冗余是什么 可能是删除后留下的数据确又在前台没有查寻出来的数据吧
可以把表二中再加一个ID字段,在添加时把表一的ID添加到表二的这个新ID字段里,在删除时可以把这个ID做为删除对像,两个删除的SQL分别删除两个表(要是不删就是要更新了。也就是更新成空房间了)
要是你是做这个客房管理系统的话一个表就可以了,还可以做为记录存起来,只要多一个字段就可以了,如:字段名:yrorimr 有人=1 没人=0 记录一直这样加进去,退房只要把这个字段更新成 0 就可以了要是有新客人就再加一条记录新加的就是这个字段=1
select sdeptno,sdname,count(tempno) from emp t,dept s where tdeptno=sdeptno group by sdeptno,sdname having count(tempno) > (select count(empno)/count(distinct deptno) from emp )
以上就是关于数据库SQL,两个概念题目全部的内容,包括:数据库SQL,两个概念题目、请问asp sql 删除、oracle emp,dept表中查询部门人数大于所有部门平均人数的部门编号、部门名称、部门人数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)