查詢「計算機導論」課程(編號 '001')中,成績高於同科目其他同學的學生姓名對。
student 表:sno (學號), sname (姓名), subject (科目編號), score (分數)將 student 表視為兩張邏輯表 s1 和 s2,連接條件為同一科目 且 s1 成績 大於 s2 成績。
SELECT s1.sname AS stud1, s2.sname AS stud2
FROM student s1, student s2
WHERE s1.score > s2.score
AND s1.subject = s2.subject
AND s1.subject = '001';
SELECT s1.sname AS stud1, s2.sname AS stud2
FROM student s1
INNER JOIN student s2
ON s1.subject = s2.subject
AND s1.score > s2.score
WHERE s1.subject = '001';
輸出所有符合條件的姓名對,stud1 為成績較高者,stud2 為較低者。若有並列最高分,該生不會出現在 stud2 欄位中。