1

質問は次のとおりです。「CRN 1003 のコース ID、コース名、セクション、学生 ID、および学生名をリストします。学生の姓と名の昇順でリストを表示します。」

私の質問:

学生の姓と名の昇順でリストを表示する必要があるためです。1 つの 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 に答える