728x90

join

2개 이상의 테이블을 병합하는 명령어이다. inner join, left join, right join 3가지가 있으며, 개인적으로는 left join을 가장 많이 사용하여 inner join의 사용법을 잊어버렸었다. inner join의 경우에는 병합되는 테이블의 모두 있는 값들만 출력한다. 사용하기에 따라서는 left나 right보다 유용 할 수있다.

평소에는 join 시 On에  조건을 1가지만 입력했는데, 이번 강의에서 2개 이상을 입력하여 결합해보면서 결합조건에 대한 유연함을 얻을 수 있었다.


subquery

쿼리 안에 또다른 쿼리를 넣는 것을 서브쿼리라고 한다. 서브쿼리를 사용하면 쿼리 자체가 복잡해지는 단점이 있다. 하지만 서브쿼리를 사용하면서 다양한 방법으로 쿼리를 활용할 수 있다는 장점이 있다. 하지만 2개 이상의 서브쿼리를 사용하는 것은 지양하도록 하자. 생각보다 쿼리가 난잡해지는 단점이 있다.


union

join과는 다르게 서로 다른 테이블을 수직으로 병합하는 방법이다. union은 중복을 제거하고 병합하는 반면 union all을 사용하면 모든 데이터를 병합할 수 있다. 주의해야할 부분은 컬럼의 위치이다. union시 컬럼의 위치가 서로 다르거나 컬럼의 수가 일치하지 않아도 수직병합을 해버리기 때문에 데이터가 이상해질 수 있는 단점이 있으니 주의하도록 하자.

728x90

'개발자 공부 > Database' 카테고리의 다른 글

스프링 트랜잭션 격리 수준 (Isolation Level) 정리  (1) 2025.03.19
RDBS 및 MySQL 학습  (0) 2023.10.31

+ Recent posts