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