select Field1 , Field2 , Field3 , 'Table1' as TableName From Table1
where ......
union
select Field1 , Field2 , Field3 , 'Table2' as TableName From Table2
where ......
union
select Field1 , Field2 , Field3 , 'Table3' as TableName From Table3
where ......
union
select Field1 , Field2 , Field3 , 'Table4' as TableName From Table4
where ......

解决方案 »

  1.   

    同意楼上的,where 后面写 name='edward',就可以了
      

  2.   

    我照 xmh_31的办法试了,可是出现下面的情况:
    Select HouseNo,UserName,
           '南京' as WhatTable 
    from 南京
    where kind like '%电气化%'
    union
    Select HouseNo,UserName,
           '中山' as WhatTable 
    from 中山
    where kind like '%电气化%'
    如果南京表和中山表中都没有(或有)符合条件的记录,或
    第一个表不符合条件而第二个表符合,上述sql语句就显
    示Type mismatch, 如果只有一个表(且是第一个表)符
    合条件,sql执行正常,为什么?