Sql 以升序同时显示名字和姓氏意味着什么?

Sql 以升序同时显示名字和姓氏意味着什么?,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,问题是: 列出CRN 1003的课程ID、课程名称、部门、学生ID和学生姓名。按学生姓氏和名字的升序显示列表 我的问题: 因为我需要按学生姓和名的升序显示列表。我想知道如何在一个ORDERBY子句中实现这两个目标?我编写了以下查询: 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

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

我的问题:

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

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一起包含。如果我在什么地方错了,请纠正我。我对问题的最后一行“按学生姓氏和名字的升序显示列表”感到困惑


谢谢

您可以按的顺序指定多个列:

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

。。按学生姓名的升序排列

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首先按姓氏应用,然后按姓氏应用

非常感谢您的回答!