SubQuery

CJB_ny·2022년 3월 23일
0

DataBase

목록 보기
13/29
post-thumbnail

SubQuery 개념

그래서 이것을 한번에 해주도록 하는 것이 서브쿼리이다.

이렇게 넣어주면 된다.

그런데 이부분까지만 하면 에러가 난다.

playerID뽑아온것을 WHERE 에다가 넣어주고 실행하면 됨.

그런데 지금까지는 "단일행"이고

"다중행"이라면 어떻게 할까?

IN을 사용하묜 SELECT TOP 20한 모든 값들안에서 아무거나! 라는 뜻이다.

중복된 값은 이렇게 알아서 걸러서 보여준다.

그리고 서브쿼리는 이런식으로도 사용이 가능하다.


다른데서도 사용이 가능한데

나의 연봉을 전체 연봉에서 가장 높았던걸로 맞춰 주고 싶을떄

이렇게 한번 감싸주고 실행해야된다.

그리고

INSERT INTO SELECT 도 가능한데


이렇게 활하면

yearId, teamID, salary다 복사한다.

그래서 테이블 끼리 데이터를 복사를 할때 굉장히 유용하게 사용이 된다.


그 다음으로는 서브쿼리 확장 개념인

"상관 관계 서브쿼리" 알아보도록 하자.

이렇게하면 포스트 시즌에 참가한 선수들의 목록만 나오게 된다.

그래서 이것을 조금 다른방법으로 "상관 관계"로 읽어보자면

이렇게 읽어줄 수 있다.

EXISTS하면 뒤에 SELECT한 부분이 null이라면 null로 채우고 값이 있다면

위에 SELECT * FROM players에 값 넣어준다 if문 처럼


그리고 나중에 성능 도 볼것인데

컨트롤 + L하면

거의 비슷하게 동작을 하고있다.

결론은

이녀석도 읽을 줄 알아야 한다는 것이다.

이게 상관관계 서브 쿼리이다.

profile
공부 일기장으로 변해버린 블로그 (https://cjbworld.tistory.com/ <- 이사중)

0개의 댓글