현재 SELECT문 UNION WHILE문 안의 SELECT문 <- 이렇게 출력하고 싶습니다.
테이블명 : TEST
CREATE TABLE TEST(
NUM INT
)
INSERT INTO TEST VALUES(1);
INSERT INTO TEST VALUES(2);
을 예제로 만들었습니다.
SELECT COUNT(*) FROM TEST
UNION ALL
WHILE (NUM <= 2)
BEGIN
SELECT * FROM TEST WHERE NUM = 1;
NUM += 1
END
이렇게 해서 결과적으로
2 <- COUNT(*)
1 <-WHILE문 안
2
이렇게 출력하고 싶습니다.
하지만 저 중간에 UNION ALL을 입력 하게 되면 WHILE문이랑은 결합이 안되어
쿼리가 출력되지 않습니다.
어떻게 해야 좋을까요?
Comment 2
-
giant123
2014.02.12 15:40
답변 감사드립니다~
SELECT COUNT(*) FROM TEST
UNION ALL
SELECT * FROM TEST WHERE NUM IN ('1', '2')
이렇게 하면 됩니다!!
임시테이블이나 테이블변수에 INSERT 한다음 출력하는건 어떨까요??