作业帮 > 综合 > 作业

sql select 语句加inner join的一些比较复杂的问题

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/29 07:07:55
sql select 语句加inner join的一些比较复杂的问题
我现在又两张表
T1
ID SCORE SEX
————————
1 5 1
2 4 0
3 7 1
表2:
T2:
ID1 ID2 DSCORE
——————----------------
1 2 1
2 3 2
T2 表是根据T1 中sex不同,不同sex之间的分数相减
然后我想用select 语句加inner join 或者 union之类的得出以下表
ID1 SEX ID2 SEX
————————————
1 1 2 0
2 0 3 1
这样应该怎么写这个语句?
sql select 语句加inner join的一些比较复杂的问题
创建测试表create table t1
(id int,
score int,
sex int)

create table t2
(id1 int,
id2 int,
dscore int)

insert into t1 values (1,5,1)
insert into t1 values (2,4,0)
insert into t1 values (3,7,1)

insert into t2 values (1,2,1)
insert into t2 values (2,3,2)执行
select c.id1,a.sex sex1,c.id2,b.sex sex2
from t1 a,t1 b,t2 c where a.id=c.id1
and b.id=c.id2结果

其实就是t1表分别2次与t2表关联第一次关联id1,第二次关联id2