SQL(2)
-
[MySQL]_서브쿼리 개념 (feat. select , from , where)
서브쿼리 : 하나의 메인 쿼리 문장 안에 포함된 다른 쿼리 - 메인쿼리를 실행하기 전에 모든 서브쿼리가 한번 실행됨 서브쿼리는 조회 쿼리의 기본 형태인 select from where 의 3가지 위치에서 사용가능합니다 또한 위치에 따라서 종류가 나뉘어 집니다. 1] select - 스칼라 서브쿼리 select 절 안에 쿼리가 있는 경우 스칼라 서브쿼리라고 부릅니다 스칼라 서브쿼리는 반드시 단일 행 혹은 단일 값으로 이루어져야 합니다. 서브쿼리로 실행된 값을 메인쿼리에서 집어오기 때문입니다. 스칼라 서브쿼리를 복잡하게 작성할 경우 ( JOIN 과 같은 ) 심각한 기능저하가 일어날 수 있어 사용을 자제합니다. 2] from - 인라인 뷰 서브쿼리 from 절 안에 쿼리가 있는 경우이며, 해당 쿼리는 반드시 ..
2022.05.31 -
MYSQL_UNION , UNION ALL 차이점, 설명
TABLE 1] TABLE 2] TABLE 3] 이런 3가지 테이블이 있다고 가정합니다. UNION : 쿼리의 결과를 합칩니다. 단 중복된 쿼리가 있으면 한가지만 출력합니다. select bno , date from 테이블 1번 where 조건문 기입 union select bno , date from 테이블 2번 where 조건문 기입 union select bno , date from 테이블 3번 where 조건문 기입 단 중복을 검사하는데 시간이 걸려 중복을 제거하지 않는 UNION ALL 보다는 속도가 느립니다. 결과 : UNION ALL : UNION 과 같으나, 중복이 있어도 제거하지 않고 전부 합해서 보여줍니다. select bno , date from 테이블 1번 where 조건문 기입 u..
2022.05.31