2013-04-20 1 views
1

다음은 질문입니다 : "코스 ID, 코스 이름, 섹션, 학생 ID 및 학생 이름을 CRN 1003에 기재하십시오. 학생의 이름과 성의 오름차순으로 목록을 표시하십시오."이름과 성을 오름차순으로 함께 표시한다는 것은 무엇을 의미합니까?

내 질문 :

나는 학생 성과 이름의 오름차순으로 목록을 표시 할 필요가 있기 때문에

. 하나의 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.name과 B.lname을 함께 사용할 수 없습니다. 내가 어딘가 틀렸다면 나를 바로 잡아주세요.

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

답변

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는 성을 먼저 쓰고 그 다음 이름을 먼저 적용합니다.

1

: 질문의 마지막 줄은 당신이 ORDER BY에서 여러 열을 지정할 수 있습니다

+0

답변 해 주셔서 감사합니다. – Tan

관련 문제