행열 바꿔서 테이블 결합

park87 2014.10.14 14:21 Views : 2657

CREATE TABLE `a1` (
`a` INT(11) NOT NULL,
`x` INT(11) NULL DEFAULT NULL,
`y` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`a`)
)

CREATE TABLE `b1` (
`a` INT(11) NOT NULL,
`b` VARCHAR(50) NOT NULL
`z` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`a`, `b`)
)
INSERT INTO `a1` (`a`, `x`, `y`) VALUES (1, 1453, 1234);
INSERT INTO `b1` (`a`, `b`, `z`) VALUES (1, j, 4727);
INSERT INTO `b1` (`a`, `b`, `z`) VALUES (1, k, 2435);

우와같이 두개의 테이블과 데이터가 있습니다.
이걸 아래처럼 출력하고싶습니다.[테이블을 만들 필요는 없고 결과 데이터만 필요]

CREATE TABLE `c1` (
`a` INT(11) NOT NULL,
`x` INT(11) NULL DEFAULT NULL,
`y` INT(11) NULL DEFAULT NULL,
`j` VARCHAR(50) NOT NULL,
`k` VARCHAR(50) NOT NULL
PRIMARY KEY (`a`)
)
INSERT INTO `c1` (`a`, `x`,`y` ,`z`,`j` ,`k) VALUES (1, 1453,1234,4727,2435);

즉 키a의 같은 데이터를 찿아서,  
b1의 b값들을 임시테이블c1의 열로 추가,
c1 임시테이블의 내용을 출력.
문제는 a1.a의 값에 따라서 b1.b 값,행수 가 다릅니다
대충 아래처럼요

CREATE TABLE `d1` (
`a` INT(11) NOT NULL,
`x` INT(11) NULL DEFAULT NULL,
`y` INT(11) NULL DEFAULT NULL,
`j` VARCHAR(50) ,
`k` VARCHAR(50),
`l` VARCHAR(50),
`m` VARCHAR(50),
`n` VARCHAR(50),
PRIMARY KEY (`a`)
);
INSERT INTO `d1` VALUES (1	, 1453	,1234	,4727	,2435	,NULL	,NULL	,NULL	);
INSERT INTO `d1` VALUES (2	, 3672	,NULL	,NULL	,7474	,2525	,NULL	,69865	);
INSERT INTO `d1` VALUES (3	, 1453	,1234	,NULL	,NULL	,NULL	,NULL	,NULL	);

어떻게 해야 같은 키값의 내용을 보기 편하게 출력할수 있을까요?
No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 31724
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 16331
8282 고수님만.. [1] 토깽이 2014.10.19 2114
8281 SQL 합계 여쭤봅니다. [1] 뵴뵴 2014.10.19 2512
8280 순위 및 중복제거 쿼리 문의드립니다. [2] 김미영_279087 2014.10.17 3352
8279 GROUP BY중 특정 칼럼만 말일값을 가져올 수 있을련지. [2] redfunky 2014.10.16 2638
8278 DB 복사 시 복사본에 삭제된 데이터 유지가 가능한가요? [1] 조굴 2014.10.16 2447
8277 윈도우7 64비트 2008 설치문의..ㅠㅠ 빡끄쎄엠 2014.10.16 2496
8276 Insert 쿼리 속도에 대해서 좀 여쭙겠습니다 (_ _) ADA 2014.10.15 3281
8275 구분자로구분되어있는 필드 합치려고 하는데 [1] fame 2014.10.15 1839
8274 쿼리 조언좀 부탁드립니다! [1] 검마혈 2014.10.15 1980
8273 외래키 UPDATE 질문 있습니다. [2] Juventus 2014.10.15 5016
8272 쿼리나 프로시저 작성 부탁드립니다. [1] 얼음왕자 2014.10.15 2638
8271 비교제외 하는 조인문 질문 입니다. [6] ssunsori 2014.10.15 2798
8270 합계 나오게 ^^ [2] 마힐링 2014.10.15 2484
8269 쿼리 비용 질문있습니다. [2] ninanio3 2014.10.15 2133
8268 xp_cmdshell 결과 NULL [1] catchv 2014.10.15 2924
8267 누계 잔액 표시 질문 드립니다. [5] 슈토파이터 2014.10.15 3820
8266 date 형과 time 형 사용시 날짜 비교 방법 문의 입니다. [2] 우영호수 2014.10.15 2881
8265 2000 -> 2005 이전시 [1] 엔지니어 2014.10.14 2678
» 행열 바꿔서 테이블 결합 [1] park87 2014.10.14 2657
8263 substring 관련 문의하나만 드릴께요.. [1] SQL왕왕초보 2014.10.14 2091





XE Login