반응형
MySQL SELECT절 서브 쿼리
SELECT절 서브 쿼리는 스칼라 서브 쿼리로 불리기도 합니다.
이는 하나의 결과값만 처리하기에, 여럿 값을 명령하면 에러납니다.
다시 말해, 스칼라 서브 쿼리는 1행 1열만 반환합니다.
MySQL 서브쿼리 사용법(문법)
메인 쿼리 SELECT절에 (서브쿼리)를 입력하는 것이 스칼라 서브 쿼리입니다.
SELECT 컬럼1, 컬럼2,... 컬럼N
, (
SELECT 컬럼명
FROM 테이블명
WHERE 조건식
)
FROM 테이블명
WHERE 조건식;
MySQL SELECT절 서브 쿼리 예제
2개의 샘플 테이블입니다.
- champ_info: 게임 LOL 챔피언 정보를 담은 테이블(좌)
- counter_info: 해당 챔피언이 카운터인 정보를 담은 테이블(우)
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)인 스칼라 서브쿼리 특성이 나타남.
반응형
'SQL > MySQL' 카테고리의 다른 글
MySQL LENGTH, CHAR_LENGTH 함수 사용법과 예시 (1) | 2024.02.08 |
---|---|
MySQL LIMIT OFFSET 사용법 예제 쉬운 정리 (0) | 2023.09.29 |
MySQL EXTRACT() 함수 사용법, 다양한 예제 정리 (0) | 2023.09.27 |
MySQL 윈도우 재시작 초간단 방법(서버 재실행) (0) | 2023.09.23 |
MySQL 서브 쿼리Subquery 기초 정리 (0) | 2023.09.22 |