4、SQL问答题   SELECT * FROM TABLE 九塾教育 http://rooms9.com  和   SELECT * FROM TABLE 
  WHERE NAME LIKE '%%' AND ADDR LIKE '%%'   AND (1_ADDR LIKE '%%' OR 2_ADDR LIKE '%%'   OR 3_ADDR LIKE '%%' OR 4_ADDR LIKE '%%' ) 九塾教育   的检索结果为何不同?   5、SQL问答题   表结构: 九塾教育 http://rooms9.com   1、 表名:g_cardapply   字段(字段名/类型/长度):   g_applyno varchar 8;//申请单号(关键字)   g_applydate bigint 8;//申请日期 九塾教育 http://rooms9.com
  g_state varchar 2;//申请状态 九塾教育 http://rooms9.com
  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表中所有姓李的记录 

解决方案 »

  1.   

    4、SQL问答题 (1_ADDR LIKE '%%' OR 2_ADDR LIKE '%%'   OR 3_ADDR LIKE '%%' OR 4_ADDR LIKE '%%' )
    ---------------------------------------------
    好像要加几个[]号吧~~~
      

  2.   

    INSERT INTO TABLEROLE
    SELECT  1,    'AAAA' UNION ALL SELECT 
    1   , 'BBBB' UNION ALL SELECT 
    2  ,  'CCCC' UNION ALL SELECT 
    2   , 'DDDDD' UNION ALL SELECT 
    2 ,   'EEEEEE' 
    SELECT * FROM TABLEROLE 1 AAAA
    1 BBBB
    2 CCCC
    2 DDDDD
    2 EEEEEEWHERE  (ROLE LIKE '%%' OR ID LIKE '%%' ) AND  ROLE LIKE '%%' AND  ID LIKE '%%' 1 AAAA
    1 BBBB
    2 CCCC
    2 DDDDD
    2 EEEEEE
      

  3.   

    declare @emtpy  varchar(100)
    set  @emtpy = ''
    SELECT * FROM TABLEROLE 
    WHERE  (ROLE LIKE '%'+@emtpy+'%' OR ID LIKE '%'+@emtpy+'%' ) AND  ROLE LIKE '%'+@emtpy+'%' AND  ID LIKE '%'+@emtpy+'%'
      

  4.   

    LIKE '%%'   查询不出 null 的记录 ,所以结果会不同
      

  5.   

    1、 查询身份证号码为440401430103082的申请日期 
    SELECT g_applydate FROM g_cardapply WHERE 
    g_applyno=(SELECT g_applyno FROM g_cardapplydetail 
    WHERE g_idcard='440401430103082')
    4、 删除g_cardapplydetail表中所有姓李的记录 
    DELETE FROM g_cardapplydetail WHERE g_name LIKE '李%'