注册 登录
编程论坛 SQL Server论坛

同时查询两个表的困惑

eepcvfp 发布于 2018-06-03 09:11, 1840 次点击
表A:
编号          姓名
1             宋江
2             卢俊义
3             吴用

表B:
编号          姓名
4             林冲
5             李逵
6             武松

我想用一条SQL语句,在两个表中查询“编号”为4的用户"姓名",请问这个语句该如何写?

MS Server2008,两个表的数据量在百万级。

感谢各位大侠。
1 回复
#2
mywisdom882018-06-05 13:40
-- 为了区分结果在那个表,我增加1个字段“位置”
select *,位置='表A' from 表a where 编号='4' union all
select *,位置='表B' from 表b where 编号='4'


[此贴子已经被作者于2018-6-5 13:42编辑过]

1