본문 바로가기
내일배움캠프 AI 웹 프로그래밍

내일배움캠프 71일차_여러번의 연산을 한 번의 SQL 문으로(Subquery)

by thriveview 2023. 11. 6.

일단, 지난 시간까지 배운 내용을 복습! 

#문자 변경

1. REPLACE :  지정한 문자를 다른 문자로 변경
2. SUBSTRING : 특정 문자만 추출
3. CONCAT : 여러 문자를 합하여 포맷팅
</aside>


#조건문

1. IF : if(조건, 조건을 충족할 때, 조건을 충족하지 못할 때)
2. CASE WHEN END :
case when 조건1 then 값(수식)1
     when 조건2 then 값(수식)2
     else 값(수식)3
end
</aside>

 

 

Subquery 가 필요한 경우는 크게 여러번의 연산을 수행해야 할 때, 조건문에 연산 결과를 사용해야 할 때, 조건에 Query 결과를 사용하고 싶을 때가 있다. 

Sub 라는 명칭에서 알 수 있듯이, Query 안에 sub 로 들어간 구문이라고 생각해주면된다.

select column1, special_column
from
    ( /* subquery */
    select column1, column2 special_column
    from table1
    ) a
select column1, column2
from table1
where column1 = (select col1 from table2)

 

 

서브쿼리는 다른 테이블의 값을 기준으로 한 테이블에서 데이터를 검색할 수 있도록 다른 쿼리 내부에 중첩된 쿼리라고 이해해 주면된다. 

쿼리의 SELECT, FROM, WHERE, HAVING 및 JOIN 절에서 사용하며 =, <, >, IN, NOT IN, EXIST, NOT EXIST 등 다양한 비교 연산자와 함께 사용 가능하다.