강의실테이블       구분테이블      국어테이블         수학테이블
-------------------------------------------------------
필드
----------------------------------------------------------
강의실            국어번호         강의듣는사람이름   수학듣는사람이름
선생님            수학번호         강의시작일            강의시작일
강의번호         강의번호         국어번호               수학번호
<출력>
구분     강의시작일   듣는사람이름  강의실    선생님
------------------------------------------------------
국어     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 을 빼면 됩니다.