【发布时间】:2020-10-24 12:25:34
【问题描述】:
任务是编写一个返回第一位就职总统的 SQL 查询。
表administration 中使用的两个属性应该是不言自明的。
在这里你可以看到我的解决方案,我相信它是正确的。
SELECT A1.pres_name, A1.year_inaugurated
FROM administration A1
WHERE NOT EXISTS
(SELECT NULL
FROM administration A2
WHERE A1.year_inaugurated > A2.year_inaugurated);
在尝试学习 SQL 时,我想到了任何其他方法来编写此查询,但找不到任何方法。
还有其他不使用NOT EXISTS的解决方案吗?
但改为使用IN、NOT IN、EXISTS?
另一个限制是不要使用MIN 函数。
如果有多个解决方案不使用NOT EXISTS,我会很高兴看到他们都从中学到最多。
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
-
我不确定。我对 SQL 很陌生,当我安装 SQL developer 时,这些总裁表已经在那里
标签: sql exists not-exists notin