SQL/MySQL

MySQL SELECT절 서브 쿼리(스칼라 서브 쿼리) 기초 정리

진리뷰 2023. 9. 28. 09:00
반응형

 

 

MySQL-SELECT절-서브-쿼리(스칼라-서브-쿼리)-기초-정리-썸네일
MySQL SELECT절 서브 쿼리 기초 정리

 

 

 

MySQL SELECT절 서브 쿼리 

 

SELECT절 서브 쿼리는 스칼라 서브 쿼리로 불리기도 합니다.

이는 하나의 결과값만 처리하기에, 여럿 값을 명령하면 에러납니다.

다시 말해, 스칼라 서브 쿼리는 1행 1열만 반환합니다.

 

 

MySQL 서브쿼리 사용법(문법)

 

메인 쿼리 SELECT절에 (서브쿼리)를 입력하는 것이 스칼라 서브 쿼리입니다.

SELECT 컬럼1, 컬럼2,... 컬럼N
, (
SELECT 컬럼명
FROM 테이블명
WHERE 조건식
)
FROM 테이블명
WHERE 조건식;

 

 

 

MySQL SELECT절 서브 쿼리 예제

 

2개의 샘플 테이블입니다.

  • champ_info: 게임 LOL 챔피언 정보를 담은 테이블(좌)
  • counter_info: 해당 챔피언이 카운터인 정보를 담은 테이블(우) 

 

MySQL-SELECT-서브쿼리-샘플테이블-champ_infoMySQL-SELECT-서브쿼리-샘플테이블-counter_info
MySQL 서브쿼리 예제 테이블

 

 

SELECT number, name
, (                  
SELECT counter              
FROM counter_info  
WHERE number = 3
) counter                      

FROM champ_info            
WHERE name = 'ashe'; 

 

 

스칼라 서브쿼리 예시 산출물은 다음과 같습니다.

  • SELECT문에 따라, 세 컬럼(number, name, counter) 데이터 반환.
  • JOIN처럼 서브 쿼리로 두 테이블의 데이터를 결합해서 볼 수 있게 됨.
  • 결괏값이 꼭 한 개(로우가 한 개, number=3(=ashe) counter)인 스칼라 서브쿼리 특성이 나타남.

 

MySQL-SELECT-서브쿼리-산출물-예시
MySQL 스칼라 서브쿼리 예시 산출물

 

반응형
top