为了账号安全,请及时绑定邮箱和手机立即绑定

将多张表的查询结果最终显示在一个结果中,有没有什么好的办法

将多张表的查询结果最终显示在一个结果中,有没有什么好的办法

Smart猫小萌 2018-08-24 16:11:41
有两张表,表中的字段个数和类型不一样,如果将两个表查询的结果,现在在同一个结果中呢,如下:create table temp1(id int,name varchar(20))create table temp2(id int,age int)insert into temp1 values(1,'jack')insert into temp1 values(2,'bob')insert into temp2 values(1,20)insert into temp2 values(1,30) 最终结果成这样:id   name  age1    jack    202    bob    30
查看完整描述

1 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

两种方式:

1.新建外键约束(通过外键使两张表关联起来,接着使用JOIN语法就能关联查询)

2.新建关系表,将原本需要通过外键进行约束的关系存入另外的单独表中,然后做关联查询。

通常第一种比较简便,第二种也常用,因为有的时候给表加字段不如建关系(参考面向对象原则:对扩展开放,对修改关闭)


查看完整回答
反对 回复 2018-08-26
  • 1 回答
  • 0 关注
  • 677 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信