강의실테이블 구분테이블 국어테이블 수학테이블
-------------------------------------------------------
필드
----------------------------------------------------------
강의실 국어번호 강의듣는사람이름 수학듣는사람이름
선생님 수학번호 강의시작일 강의시작일
강의번호 강의번호 국어번호 수학번호
<출력>
구분 강의시작일 듣는사람이름 강의실 선생님
------------------------------------------------------
국어 20020203 김홍일 1강의실 김아무개
수학 20021002 심은일 2강의실 심의왕
|
|
|
이렇게 출력할수 있게 SQL문장을 만들수 없나요?
부탁드리겠습니다.
참고로 델파이에서는 SQL문장에 CASE,DECODE가 안먹던데요
,A.강의사작일
,A.강의듣는 사람이름
,B.강의실
,B.선생님
FROM 국어테이블 A
LEFT OUTER JOIN 강의실테이블 B
ON ( 국어테이블과 강의실테이블 같은필드)
WHERE 국어인것만...
UNION ALL
SELECT '수학',
,A.강의사작일
,A.강의듣는 사람이름
,B.강의실
,B.선생님
FROM 수학테이블 A
LEFT OUTER JOIN 강의실테이블 B
ON ( 수학테이블과 강의실테이블 같은필드)
WHERE 수학인것만...
2가지만 고정이라면 저렇게 해보세요.
그리고 MS-SQL 인 경운 DECODE 만 안먹고 CASE 는 됩니다.
ORACLE 경우엔 둘다 됩니다.
CASE 안에 DECODE 절이 들어가는것까지요!!!
참고로 SQL 안에서 CASE 문법은..
CASE WHEN AAA = 1 THEN BBB
WHEN AAA = 2 THEN CCC
ELSE DDD END AS FIELD_NAME
조건이 2개이상인경우 계속 WHEN 을 추가하면 되고
그렇다, 아니만이면 가운데 WHEN 을 빼면 됩니다.