[MSSQL] 각각 다른 5개의 테이블의 count 값을 한줄로 가져올 수 있나요? 0 4 1,303

by 상똥이 [2020.06.11 11:45:17]


안녕하세요.

현재 각각 업무별로 다른 5개의 테이블이 있습니다.

메인화면에 업무별로 오늘 등록한 건수를 보여주려고 합니다.

제가 원하는 결과값은 

테이블 a, b, c, d, e의 카운트 값을 10, 2, 3, 5, 7 이런식으로 통합해서 한줄로 가져오고 싶습니다.

각각 다른테이블인데 이렇게 하나로 가져올수가 있을까요?

 

by pajama [2020.06.11 12:06:54]

안녕하세요. SELECT 절에 카운트 쿼리를 넣을 수 있습니다.

SELECT (SELECT COUNT(*) FROM TAB1) COUNT_A, 
       (SELECT COUNT(*) FROM TAB2) COUNT_B ...

 


by 상똥이 [2020.06.11 12:58:51]

select절 안에 여러개를 넣을수도 있군요. 답변 감사합니다~!


by 마농 [2020.06.11 12:12:54]
-- 1. 스칼라 서브쿼리 --
SELECT (SELECT COUNT(*) FROM a WHERE ...) a
     , (SELECT COUNT(*) FROM b WHERE ...) b
     , (SELECT COUNT(*) FROM c WHERE ...) c
     , (SELECT COUNT(*) FROM d WHERE ...) d
     , (SELECT COUNT(*) FROM e WHERE ...) e
;
-- 2. 인라인 뷰 --
SELECT *
  FROM (SELECT COUNT(*) a FROM a WHERE ...) a
     , (SELECT COUNT(*) b FROM b WHERE ...) b
     , (SELECT COUNT(*) c FROM c WHERE ...) c
     , (SELECT COUNT(*) d FROM d WHERE ...) d
     , (SELECT COUNT(*) e FROM e WHERE ...) e
;

 


by 상똥이 [2020.06.11 12:59:52]

많이 배우고 있습니다. 답변 감사합니다~!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입