행열 바꿔서 테이블 결합

park87 2014.10.14 14:21 Views : 3133

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 227191
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 86335
» 행열 바꿔서 테이블 결합 [1] park87 2014.10.14 3133
8263 substring 관련 문의하나만 드릴께요.. [1] SQL왕왕초보 2014.10.14 2155
8262 간단해 보이는 쿼리인데 멘붕 입니다.. 조언 부탁드립니다. [6] 단비령 2014.10.14 2679
8261 트랜잭션 로그 백업에 관한 문의 드립니다. [2] 세균장군 2014.10.14 2472
8260 트리거로 테이블 update시 질문이요 [1] 왕만두와우동 2014.10.13 2134
8259 한 테이블 내에서 내용 복사 생성및 덮어씌우기 [1] park87 2014.10.13 2796
8258 ssms 로 데이터베이스 복원시 질문이 있습니다. [2] alima 2014.10.13 2799
8257 begin try, begin tran 사용 효율성? [3] 흑흑 2014.10.13 2456
8256 날짜 쿼리 질문입니다. [1] 상남자 2014.10.13 2282
8255 Transaction 질문입니다. 희망나라 2014.10.12 2362
8254 하위 쿼리를 EXISTS로 정의하지 않은 경우에는 SELECT 목록에서 식을 하나만 지정할 수 있습니다. [1] 태지야호 2014.10.12 13819
8253 장애 발생 관련질문드립니다 아수라발발타 2014.10.10 4968
8252 NonPaged pool 증가로 서버 다운 [2] 전념 2014.10.10 3771
8251 MSSQL bulk insert 문제 [1] 바다곰돌이 2014.10.09 2922
8250 select 문 기초 질문 드립니다. [1] 마구 2014.10.08 2734
8249 DB 모든 테이블에 컬럼 데이터 타입 변환? [1] 와따메 2014.10.08 2561
8248 MSSQL PARTITIOON BY 사용 질문드립니다. [1] 지에나르 2014.10.08 2417
8247 wmware에서 2개의 게스트 OS에 설치된 mssql 서버 간에 분산 트랜잭션 처리 가능한가요? wassup 2014.10.08 2488
8246 임시테이블에 데이터 입력에 대한 문의 [2] minfe2 2014.10.08 3289
8245 case문과 union을 사용하여 월단위로 조회할 때 [3] 조성필 2014.10.07 3741





XE Login