【发布时间】:2013-02-28 16:32:31
【问题描述】:
这是一个SQL问题,我会尽力解释。
我有一张如下表
id name accounts
1 Jim 7001
1 Jim 7002
1 Jim 7003
2 Ryan 7001
3 Todd 7001
3 Todd 7003
2 Ryan 7002
4 Cam 7001
5 Fran 7001
2 Ryan 7003
1 Jim 7004
我首先尝试查找帐户列为“7001”的所有值,以找到正确的 ID。之后,我只需要提取带有这些 id 的行,这样我就可以看到这些特定 id 的所有帐户。
我正在使用的示例代码
select
s.id,
s.name,
s.account
from
students s
where
s.account in ('7001','7002','7003','7004')
我可以通过 2 个查询来做到这一点,其中一个是查找具有 '7001' 帐户值的 ID,然后只针对 id 运行另一个查询,但我想知道是否有办法编写以便一次性计算所有内容.
提前致谢!
【问题讨论】:
标签: sql if-statement case