作者ThreeDay0905 (三天)
看板Database
标题Re: [SQL ] 资料表组合问题
时间Thu Sep 30 19:44:58 2010
※ 引述《zg0608x (究极阿玮)》之铭言:
: 小弟使用的是MYSQL
: 小弟做的资料库中有两个资料表
: 假设一个叫做book
: 另一个叫做his
: |
: 但是我希望的结果是将两个资料表的栏位重叠显示如下
: _____________
: his |_id_|__name__|
: |____|________|
: .
: .
: .
: 之後显示book的资料
: _____________
: book|_id_|__name__|
: |____|________|
: .
: .
: .
: 因为要能够和在一起order by name
: 所以也不能在程式中分两次查询...
: 请问有大大能够指点一下吗
: 或是介绍个范例
: 小弟功力尚浅
: 请多包涵@@
SELECT * FROM
(
SELECT id, name FROM book
UNION ALL
SELECT id, name FROM his
)
ORDER BY name
实做的方法很多
单纯要组合两张架构(栏位数量、栏位型态)一样的资料表
用UNION连结两个SELECT就可以办到
不过要把UNION出来的结果做进一步的操作(ORDER BY or WHERE)
就需要把结果暂存到某个暂时资料表
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.249.131.43
※ 编辑: ThreeDay0905 来自: 111.249.131.43 (09/30 19:46)
1F:推 zg0608x:感谢大大 AS之後就成功了 09/30 20:09