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
운영게시판
최근게시물
MS-SQL Q&A 793 게시물 읽기
No. 793
쿼리문에 관한 질문입니다 ... 어떻게 해야 할지요..
작성자
김경태
작성일
2003-05-07 15:51
조회수
3,941

안녕하세요..

 

어제 부터 아래와 같은 문제 때문에 더 이상 진도가 나가지 않습니다.

 

디비는 ms-sql 을 사용하고 있습니다.

 

 

 

세게의 테이블이 있습니다.

 

 

(국어) (산수) (영어)

아이디 | 아이디 | 아이디

점수1 | 점수2 | 점수3

날짜 | 날짜 | 날짜

 

전 아이디를 조건으로해서 국어, 산수, 영어 점수를 뽑고 싶습니다.

단 조건은 날짜 순서대루요....

날짜 순서라면 한테이블만의 날짜순서가 아니라 세테이블을 참조하여 데이타를 뽑고싶습니다.

 

예를들어 결과치는 (id 가 kim 이라는 사람의 점수는)

 

국어 | 30점 | 2003-05-06

영어 | 20점 | 2003-05-04

영어 | 80점 | 2003-04-05

산수 | 90점 | 2003-03-05

국어 | 80점 | 2003-02-02

 

 

join 을 이용해야 할거 같은데여.. 도무지 감이 안오네여...

 

쿼리문으로 가능한지 답변주심 감사드립니다.

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

당연히 가능합니다. ^^

다음과 같이 사용하시면 됩니다.

참고로 각 테이블마다 [id] 컬럼에 인덱스가 있다면 union을 할 때에 where 절을 써주는 것이 좋고, 인덱스가 없다면 union을 한 다음에 where 절을 쓰는 것이 좋습니다.

 

select [과목], [점수], [날짜] from

(

select '국어' as [과목], * from [국어]

union all

select '영어' as [과목], * from [영어]

union all

select '산수' as [과목], * from [산수]

) as a

where a.[id] = 'kim'

order by a.[날짜]

 

이상.

김병기님이 2003-05-09 11:06에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
796초기화 파일?
신호
2003-05-13
3410
795migration(sql->oracle) [1]
최혁천
2003-05-08
4010
794테이블만든다음에여 [1]
김영진
2003-05-08
3431
793쿼리문에 관한 질문입니다 ... 어떻게 해야 할지요.. [1]
김경태
2003-05-07
3941
792xp에 설치를 하려면? [1]
최창순
2003-05-06
4053
790쿼리문인데..같은 반 친구 찾는거염...ㅠㅠ [2]
귀두박근
2003-04-30
4077
789왕초보 이게 안되네여... [2]
나그네
2003-04-30
3957
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다