我用联合查询从两个表中取出了符合要求的记录显示,如何知道当前记录是从哪一个表中取出的呢?

解决方案 »

  1.   

    用一个列标示一下
    select *,'A' as 表 from A
    union all
    select *,'B' as 表 from B最后一列不显示,作为是哪一个表的判断字段
      

  2.   

    你指提是Union吧, 差点误解了,
    如果用Union All 也许可以通过关键字查出来
    否则, 告诉你答案:I don't know
      

  3.   

    firetoucher(风焱) 大哥的Union All  要是加上那列标那就没任何意义了
     
    01, A, 'A' (A表)
    01, A, 'B' (B表)
    Union All出来是什么效果呢, 并没有去除重复记录
      

  4.   

    已经解决SELECT 编号,名称,单位,'可孵化项目' AS 类型 FROM 可孵化项目 UNION SELECT 编号,名称,单位,'可推广技术' AS 类型 FROM 可推广技术 UNION SELECT 编号,名称,单位,'可转化成果' AS 类型 FROM 可转化成果谢谢!