1

这是问题:“列出 CRN 1003 的课程 ID、课程名称、部分、学生 ID 和学生姓名。按学生姓氏和名字的升序显示列表。”

我的问题:

因为我需要按学生姓氏和名字的升序显示列表。我想知道如何在一个 ORDER By 子句中实现两者?我写了以下查询:

SELECT A.cid, A.cname,
B.sid, B.lname,B.fname,
C.section,c.crn
FROM courses A, students B, sections C, Registration D
WHERE A.cid = C.cid AND
B.sid = D.sid AND
c.crn = d.crn AND
c.crn = 1003 ;
ORDER BY B.lname ASC;

在上面的查询中,我不能将 B.Fname 与 B.lname 一起包含。如果我在某个地方错了,请纠正我。我对问题的最后一行感到困惑“按学生姓氏和名字的升序显示列表”

谢谢

4

2 回答 2

1

您可以在 中指定多个列ORDER BY

...
ORDER BY B.lname ASC, B.fname ASC;
于 2013-04-20T08:58:46.770 回答
1

.. 按学生姓氏名字升序排列..

SELECT A.cid, A.cname,
B.sid, B.lname,B.fname,
C.section,c.crn
FROM courses A, students B, sections C, Registration D
WHERE A.cid = C.cid AND
B.sid = D.sid AND
c.crn = d.crn AND
c.crn = 1003 ;
ORDER BY B.lname,B.fname ASC;

ORDER BY 首先按姓氏应用,然后按名字应用

于 2013-04-20T08:59:10.210 回答