database.sarang.net
UserID
Passwd
Database
ㆍDBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DBMS Q&A 1126 게시물 읽기
No. 1126
SQL Query 문 작성 질문입니다~
작성자
초보
작성일
2005-05-14 23:30
조회수
11,312

 

위와 같은 테이블에서,

 

1. 모든 과목의 학점이 A인 학생들의 이름, 전공을 검색하라.

2. A학점을 하나도 받지 못한 학생들의 이름,전공을 검색하라.

 

는 쿼리문을 작성해야 하는데, 도대체 어떻게 해야 하는지 모르겠습니다.

 

고수님들 좀 도와주세요^^

이 글에 대한 댓글이 총 2건 있습니다.

1번.

select Name, Major from STUDENT

where StudentNumber in (
  select StudentNumber from GRADE_REPORT

  where StudentNumber not in (
    select StudentNumber from GRADE_REPORT

    where Grade <> 'A'));

 

2번.

select Name, Major from STUDENT

where StudentNumber in (
  select StudentNumber from GRADE_REPORT

  where StudentNumber not in (
    select StudentNumber from GRADE_REPORT

    where Grade = 'A'));

손우상(kumdory)님이 2005-06-02 14:20에 작성한 댓글입니다.

1에서의 '모든 과목'이라는 말을 두 가지로 해석할 수 있는데요,

첫째로, 개설되어 있는 모든 과목이라는 의미와

둘째로, 한 학생이 개인이 들은 모든 과목이라는 의미를 가질 수 있습니다.

 따라서,  1번 문제를 다음 두가지로 해석할 수 있습니다.

첫째로, '개설되어 있는 모든 과목을 수강했고, 수강한 모든 과목이 A인 학생들의 이름과 전공을 검색하라'이고,

둘째는, '자신이 수강한 모든 과목이 A인 학생들의 이름과 전공을 검색하로'로 해석할 수 있습니다.

 

일단, 1번의 첫번째 해석은 아래와 같은 query로 가능하지 않을까 합니다.

select name, major
from student S
where not exists
     ((select sectionidentifier
       from section)
       minus
      (select sectionidentifier
       from grade_report
       where S.studentnumber = grade_report.studentnumber
         and grade = 'A'))

 

1번의 두번째 해석은 위 댓글에서 사용한 것 같은데요, 다음과 같이도 되지 않을까 합니다.

select name, major
from student S
where not exists(
      select *
      from grade_report G
      where S.studentnumber = G.studentnumber
         and G.grade <> 'A');

 

2번의도 다음처럼 되지 않을까요?

select name, major
from student S
where not exists (
      select *
      from grade_report G
      where S.studentnumber = G.studentnumber
         and G.grade = 'A')

고불(kobul)님이 2005-06-16 17:45에 작성한 댓글입니다.
이 댓글은 2005-06-16 17:49에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
1129액세스 자료입력 질문이여~~ [1]
디비사랑
2005-05-20
9786
1128데이터베이스에서 커서가 뭐져? [3]
mydream
2005-05-19
9363
1127질의문(SQL) 관련 질문이여~~ [2]
디비사랑
2005-05-19
9240
1126SQL Query 문 작성 질문입니다~ [2]
초보
2005-05-14
11312
1125이 DB를 Access에서 열수 있도록 해주시는 분께 후사하겠습니다! [2]
이천수
2005-05-14
10359
1124학과..ER diagram 입니다. 좀 도와주세요. [2]
강영훈
2005-05-11
10370
1123책 테이블을 설계하려는데요.. [1]
디비사랑
2005-05-11
9977
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다