求一条sql语句

flame100 2013-01-06 12:12:26
表1名称:R
--------------
serial | id
1 | 1
2 | 2000
3 | 2
----------------

表2名称:A
-------------------
id | name
1 | 民用
2 | 工业
--------------------

表3名称:B
-------------------
id | name
2000 | 商用
--------------------

//我想通过查询出下面的表
--------------
serial | name
1 | 民用
2 | 商用
3 | 工业
----------------
就是说,name有可能在A表,也有可能在B表,我该如果处理,谢谢!


...全文
61 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
欢乐的尼美 2013-01-06
  • 打赏
  • 举报
回复
+--------+------+ | serial | name | +--------+------+ | 1 | 民用 | 2 | 商用 | 3 | 工业 | +--------+------+
欢乐的尼美 2013-01-06
  • 打赏
  • 举报
回复
mysql> select R.serial,t.name from R left join (select id,name from A union sele ct id, name from B)t on R.id=t.id;
rucypli 2013-01-06
  • 打赏
  • 举报
回复
select * from A union all select * from B;
ACMAIN_CHM 2013-01-06
  • 打赏
  • 举报
回复
select serial , ifnull((select name from A where serial =r.id),(select name from B where serial =r.id)) from R
flame100 2013-01-06
  • 打赏
  • 举报
回复
非常感谢,各位的帮助,我采用的ACMAIN_CHM的版主的方法,版主的方法需要自己AS一下列名,否则名称变了。

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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