数据库查询的一个问题 求教能这样实现么

longburulin 2014-12-31 03:30:57
我有一个数据库 有多个表,我想通过输入关键字来查询这多个表,用于多个表字段大致是一样的,知道可以用union来查询得到
但不知道可不可以在查询每个表时得到的记录来添加一个标签来记录是从哪个表中获得的? 如果可以 请问我该怎么写sql语句

比如表a,b,里面都有字段ab
然后可以通过select ab from a union select ab from b 但我想得到记录时 能有个flag标签获得是从a 或b得到的 可以实现么
...全文
172 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
senblingbling 2015-01-02
  • 打赏
  • 举报
回复
引用 4 楼 bcsflilong 的回复:
[quote=引用 3 楼 yyfhz 的回复:] select 'tableA' as tablename, a.a, a.b from tableA a where ... union all select 'tableB' as tablename, b.a, b.b from tableB b where ...
[/quote] 打错 是 每行多了一个属性 a b表是多了一个属性 b
senblingbling 2015-01-02
  • 打赏
  • 举报
回复
在 a表 多加一个属性列bca 默认为a b表多加一个属性列bca 默认为b 这样所有的a表的每个行 都多了一个列是1 b表同理 多了2 然后查找 select ab,bca from a where bca='a' and ab =... union select ab ,bca from b where bca='b' and ab=.... 这样 查找出来的 如果是来自a表的 后面就有一个a 如果是b表的 就有一个b啦
wyx100 2015-01-02
  • 打赏
  • 举报
回复
引用 3 楼 yyfhz 的回复:
select 'tableA' as tablename, a.a, a.b from tableA a where ... union all select 'tableB' as tablename, b.a, b.b from tableB b where ...
bcsflilong 2015-01-01
  • 打赏
  • 举报
回复
引用 3 楼 yyfhz 的回复:
select 'tableA' as tablename, a.a, a.b from tableA a where ... union all select 'tableB' as tablename, b.a, b.b from tableB b where ...
yyfhz 2014-12-31
  • 打赏
  • 举报
回复
select 'tableA' as tablename, a.a, a.b from tableA a where ... union all select 'tableB' as tablename, b.a, b.b from tableB b where ...
longburulin 2014-12-31
  • 打赏
  • 举报
回复
引用 1 楼 kk_124 的回复:
那是不是可以在表里面本身加个所属表字段?等于union的时候多查询个字段
谢谢你的回答 嗯 但我还是想那样做,花了近一个小时才百度到答案
普凡 2014-12-31
  • 打赏
  • 举报
回复
那是不是可以在表里面本身加个所属表字段?等于union的时候多查询个字段

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧