临时表中的SQL调用列

时间:2015-02-03 20:30:22

标签: mysql sql

所以我想序言这是一个学校的作业,但我不是要求答案,我只是想知道是否有办法从临时/重命名调用列表。此外,我想知道子查询或其他技术是否更适合/如果我在正确的轨道上。 我的代码的背景是我们有一个桌子'水手'用列' sname,' '年龄,' '的评级,'和' sid(这似乎与这个特定问题无关)'

我找到比最老的水手更老的水手的名字,评级为3.这是我目前所拥有的,它可能很粗糙。谢谢!

select *, max(age)
from sailors as ThreeStarGeriatric
where rating = 3 
union
select *
from sailors 
where sailors.age > ThreeStarGeriatric.age;

1 个答案:

答案 0 :(得分:0)

你可以使用子查询:

SELECT sname FROM sailors WHERE age > (SELECT MAX(age) FROM sailors WHERE Rating=3)

“比最老的水手更老的水手的名字,评级为3”