以升序显示名字和姓氏是什么意思?

时间:2013-04-20 08:57:35

标签: sql oracle oracle11g

这是问题: “列出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。如果我错了,请纠正我。我对问题的最后一行感到困惑“以学生姓氏和名字的升序显示列表”

由于

2 个答案:

答案 0 :(得分:1)

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

...
ORDER BY B.lname ASC, B.fname ASC;

答案 1 :(得分: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首先应用lastname,然后应用firstname