멍멍이네 블로그

2019/12/08 +1

APM을 사용해서 웹서버를 만드는 도중 SELECT 문을 2중으로 써야되는 경우가 있었습니다.

그래서 구글링으로 MySQL SELECT 안에 SELECT 로 검색해서 찾은 결과들을 참고해서 코딩을 했습니다.

 

상황)

TABLE A와 B가 있다.

A라는 테이블에는 A1, A2, A3라는 컬럼이 있고,

B라는 테이블에는 A1, B2, B3라는 컬럼이 있을 때,

TABLE A에 있는 A1, A2, A3라는 값을 가져와라. 단, B라는 테이블에 있는 A1컬럼과 A.A1컬럼이 같은 값을 지닌 COUNT 값을 덤으로 가져와라! 라는 상황이었습니다!(글로 적기 어렵네요 ㅜ)

 

원하는 SELECT 값

A.A1 / A.A2 / A.A3 / CNT(A.A1 = B.A1)

 

 

쓴 코드.

SELECT 검색1, 검색2, (SELECT COUNT(*) as CNT FROM TABLE1 as t1 WHERE 조건) FROM TABLE2 as t2 WHERE 조건

 

SELECT 안에 SELECT를 하나 더 넣음으로써 원하는 결과를 달성했습니다.

 

다만 CNT에서 값을 불러오지 못한 경우, 출력할 때 NULL값을 출력하네요 ㅜ.ㅜ