表结构如下A县 表名:TAB1
姓名 身份证号码          性别
A    513563489034679763  男
B    513563479064669751  女
C    513563429035689142  女B县 表名:TAB2
姓名 身份证号码          性别
A    520563489034678341  女
D    520563479064669634  女
C    520563429035688943  男指定一个姓名(如A),要求查询得到如下结果
姓名 身份证号码           性别  县名
A    513563489034679763   男    A县
A    520563489034678341   女    B县
请问这样的SQL语句该怎么写?

解决方案 »

  1.   

    select * from 
    (select 姓名 身份证号码 性别 'A县' 县名 from tab1) A,
    (select 姓名 身份证号码 性别 'B县' 县名 from tab2) B
    where A.姓名=B.姓名 and A.姓名= &_姓名   -- A
      

  2.   

    select * from
    (
    select 姓名 身份证号码 性别 'A县' 县名 from tab1
    union
    select 姓名 身份证号码 性别 'B县' 县名 from tab2
    )
    where 姓名= &_姓名   -- 输入A
    //上面回复错了,sorry
      

  3.   

    谢谢feng2,今后有问题要向你多多请教了.