海上升明月光华照九州
2015-08-25 13:02
采纳率: 87.9%
浏览 13.3k

如何将数据库表的两张表进行合并查询

有两张表,数据列均不一样,要将两张表的数据合并到一起,想应的sql怎么拼接呢?求大神解答,不胜感激!

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

12条回答 默认 最新

  • threenewbee 2015-08-25 13:12
    已采纳

    你想怎么合并?
    如果是按照关系合并,可以这么写
    select a.*, b.* from a join b on a.id = b.aid
    如果是数据合并(假设两个表都有 相同列1 相同列2 两个字段),那么可以这样
    select a.相同列1, a.相同列2 from a union select b.相同列1, b.相同列2 from b

    9 打赏 评论
  • 好的哦 2015-08-26 03:30

    select * from table1 t1,table2 t2,where t1.id=t2.id

    2 打赏 评论
  • oyljerry 2015-08-25 13:06

    join方式。
    select * from a,b where a.id = b.id

    打赏 评论
  • 丵鹰 2015-08-25 13:14

    两张表有关联字段吗
    有就
    select * from a,b where a.id = b.id
    没有就
    select * from a,b 不过这样的结果数是a表的数量乘以b表的数量

    打赏 评论
  • qq_30843935 2015-08-25 13:53

    例如 select * from Student s join Grade g on s.gradeid=g.gradeid
    在此 Student和Grade是表 名 ,s 和 g 是表的别名,gradeid 是两表有联系的字段

    打赏 评论
  • wang890801 2015-08-25 13:53

    左连接方式,或者select * from a,b where a.id = b.id

    打赏 评论
  • qq_30843935 2015-08-25 13:54

    例如 select * from Student s join Grade g on s.gradeid=g.gradeid
    在此 Student和Grade是表 名 ,s 和 g 是表的别名,gradeid 是两表有联系的字段

    打赏 评论
  • yuke198907 2015-08-27 01:01

    看你怎么合并了,有join,也有union

    打赏 评论
  • 微甜灬呼吸 2015-08-31 03:10

    leftjoin rightjoin innerjion ╮(╯▽╰)╭

    打赏 评论
  • 饕餮丶 2015-10-28 10:41

    有关联关系的就可以select * from a,b where a.id = b.id 没有关联关系的 select a.id ||'连接'||b.id from a,b

    打赏 评论
  • chianwodow 2015-11-27 05:37

    select 表1.表2 from 表1
    left join 表2 on 表1.字段=表2.字段
    where (条件)

    打赏 评论
  • 合并查询是什么意思?是将两张表作为数据源查询还是说两个数据源查询到的数据合并显示?

    打赏 评论

相关推荐 更多相似问题