返回信息流有一张表,只有一列id
id
1
2
3
.
.
97
98
99
然后让写一个SQL语句,把这张表里符合id1+id2==100的(id1,id2)对全部查询出来
这是一条镜像帖。来源:北邮人论坛 / database / #6056同步于 2011/10/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
问一道IBM数据库面试题
martinakm
2011/10/22镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
SELECT a.id AS id1, b.id AS id2
FROM t a, t b
WHERE a.id + b.id =
【 在 martinakm (衣咦椅毅) 的大作中提到: 】
: 有一张表,只有一列id
: id
: 1
: ...................
我靠。。。。看来我被爆出屎了
【 在 doubleKO 的大作中提到: 】
: SELECT a.id AS id1, b.id AS id2
: FROM t a, t b
: WHERE a.id + b.id =
: ...................
with t as
(
select id from test1
)
select * from(
select t.id id1,test1.id id2 from test1,t
)
where id1+id2=100
【 在 doubleKO 的大作中提到: 】
: SELECT a.id AS id1, b.id AS id2
: FROM t a, t b
: WHERE a.id + b.id =
不需要排除id=50的情况吗?
嗯,谢谢提醒~
看题目对id1,id2怎么限制了
必须不同的话,加上a.id<>b.id
可以相同的话,去掉<50,50>重复行
【 在 beautifulsky 的大作中提到: 】
:
: 不需要排除id=50的情况吗?
【 在 doubleKO 的大作中提到: 】
: 嗯,谢谢提醒~
: 看题目对id1,id2怎么限制了
: 必须不同的话,加上a.id<>b.id
: ...................
哦,果然是大牛,我还在想这个不等于怎么表达呢,想着!=能用吗,原来用<>啊~