gpt4 book ai didi

mysql - 如何获取所有分数高于特定学生的学生

转载 作者:行者123 更新时间:2023-11-29 11:07:08 27 4
gpt4 key购买 nike

我有一个名为 students 的表,如下所示。

id name mark 
1 A 10
2 B 20
3 C 30
4 D 40

现在,我怎样才能获得所有分数大于学生姓名“B”的学生。我可以执行以下查询。

SELECT * from student WHERE mark > (SELECT mark FROM student WHERE name = 'B');

没有子查询可以吗?

最佳答案

是的,它是通过双重连接表来使用INNER JOIN,如下所示

SELECT s.* 
from student s
join student s1
on s.mark > s1.mark
and s1.name = 'B';

(或)使用 WHERE EXISTS 类似

SELECT * from student s
WHERE EXISTS (SELECT 1
FROM student
WHERE name = 'B'
AND s.mark > mark);

关于mysql - 如何获取所有分数高于特定学生的学生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41211353/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com