有两张表,表中的字段个数和类型不一样,如果将两个表查询的结果,现在在同一个结果中呢,如下:
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 age
1 jack 20
2 bob 30
两种方式:
1.新建外键约束(通过外键使两张表关联起来,接着使用JOIN语法就能关联查询)
2.新建关系表,将原本需要通过外键进行约束的关系存入另外的单独表中,然后做关联查询。
通常第一种比较简便,第二种也常用,因为有的时候给表加字段不如建关系(参考面向对象原则:对扩展开放,对修改关闭)
谢谢!
如果你想根据id来匹配出年龄的话可以select t2.id as id,name,age from temp1 join temp2 as t2;
但你上面temp2里面两个id都是1,我就不是很明白了
你的回答给了我启发