当前位置: 代码迷 >> Sql Server >> SQL按条件查询两张表的内容,该如何解决
  详细解决方案

SQL按条件查询两张表的内容,该如何解决

热度:66   发布时间:2016-04-24 10:01:20.0
SQL按条件查询两张表的内容
如题:用如下两张表:简单起见表的字段都是text类型
表:Table1
姓名   岁数  部门编号
张三    25          1
李四    25          1
张三1   26         2
李四1   26         2
张三2   26         3
李四2   26         3

表:Table2
姓名   岁数  部门编号
王五    25            1
赵六    25            1
王五1    25          2
赵六1    25          2
王五2    25          3
赵六 2   25          3

如何查询部门编号为1的数据:
要的结果如下:
姓名   岁数  部门编号
张三    25          1
李四    25          1
王五    25          1
赵六    25          1

这样写怎么不行呢?(select * from Table1,Table2 where Table1.部门编号='1' and Table2.部门编号='1')

------解决方案--------------------

select * from
 (select * from Table1
  union all
  select * from Table2) t
 where t.部门编号='1'

------解决方案--------------------

select * from table1,table2 where table1.部门编号=table2.部门编号 and Table1.部门编号='1' and Table2.部门编号='1'
  相关解决方案