SQL问答题
表结构:
1、 表名:g_cardapply
字段(字段名/类型/长度):
applyno varchar8;//申请单号(关键字)
applydate date; //申请日期
state varchar2;//申请状态
2、 表名:g_cardapplydetail
字段(字段名/类型/长度):
applyno varchar8;//申请单号(关键字)
name varchar30;//申请人姓名
idcard varchar18;//申请人身份证号
state varchar2;//申请状态
其中,两个表的关联字段为申请单号。
题目:
1、查询身份证号码为440401430103082的申请日期
2、查询同一个身份证号码有两条以上记录的身份证号码及记录个数
3、将身份证号码为440401430103082的记录在两个表中的申请状态均改为07
4、删除cardapplydetail表中所有姓李的记录
=======================================================================
答题区
1)
select applydate from g_cardapply ,g_cardapplydetail where g_cardapply.applyno = g_cardapplydetail.applyno
and g_cardapplydetail.idcard = '440401430103082';
2) select idcard ,COUNT(*) from g_cardapplydetail GROUP BY idcard HAVING COUNT (*)>1;
3)update g_cardapply, g_cardapplydetail set g_cardapply.state = '07',g_cardapplydetail.state = '07'
where g_cardapplydetail.idcard = '440401430103082';
4) delete from g_cardapplydetail where name like % '李%';