(1)表g_cardapply
  表(字段名/类型/长度)
  g_applyno      varchar  8; //申请单号(关键字)
  g_applydate    date     8; //申请日期
  g_state  varchar  2;          //申请状态(2)表g_cardapplydetail
  表(字段名/类型/长度)
  g_applyno   varchar  8; //申请单号(关键字)
  g_name  varchar  30;          //申请人姓名
  g_idcard  varchar  18; //申请人身份证号
  g_state      varchar  2; //申请状态题目:
  1.查询身份证号为440401430103082的申请日期
  2.查询同一个身份证号码有两条以上记录的身份证号码及记录个数
  3.将身份证号码为440401430103082的记录在两个表中的申请状态均为07
  4.删除g_cardapplydetail表中所有姓李的记录
  5.根据上面所写sql语句对两个表建索引  只做3和5,应该怎么实现?谢谢!

解决方案 »

  1.   

    select g.g_applydate from g_cardapply g,g_cardapplydetail gg where gg.v = '440401430103082' and g.g_applyno = gg.g_applynoselect * from table group by g_idcard having count(*)>1 update g_cardapply g,g_cardapplydetail gg set g.g_state='07', gg.g_state='07' where gg.g_idcard='440401430103082'detele from g_cardapply g, g_cardapplydetail gg where g.g_applyno = gg.g_applyno and gg.g_name='李'
    create index g_cardapplydetail_g_idcard_idx on g_cardapplydetail on (g_idcard)
    就写了一个索引的 其他的你照着写吧
      

  2.   

    create index g_cardapplydetail_g_idcard_idx on g_cardapplydetail(g_idcard) 
      

  3.   


    你好!
    第3题
    update g_cardapply g,g_cardapplydetail gg set g.g_state='07', gg.g_state='07' where gg.g_idcard='440401430103082'在PL/SQL中执行的时候,报了这个错:ORA-00971: missing SET keyword 
    请问应该怎么来改?