(데이터베이스) 서브쿼리 규칙들

* 서브쿼리는 언제나 SELECT 문 하나입니다.
* 서브쿼리는 항상 괄호 안에 있습니다.
* 서브쿼리는 세미콜론이 없습니다.
* 세미콜론은 항상 전체 쿼리의 마지막에 위치합니다.
* 서브쿼리는 쿼리문의 네 군데에 나올 수 있습니다. SELECT절,열들의 하나로 열리스트를 선택하는 경우, FROM절 HAVING절
*서브쿼리는 SELECT뿐 아니라 INSERT,DELETE, UPDATE와 도 함께 사용 할 수 있습니다.


* 대부분의 경우, 내부 쿼리는 하나의 값만을 반환합니다. 즉, 한 행희 한열이죠.
외부쿼리는 그 값을 열의 모든값과 비교하는데 사용합니다.

* IN을 사용하는 경우는 예외이다.
예) SELECT mc.first_name, mc.last_name, mc.phone, jc.title
     FROM job_current AS jc NATURAL JOIN my_contacts AS mc
     WHERE
       jc.title IN( 'Cook','Hairdresser','Waiter','Web desigenr');


** SELECT열에 대한 별명을 사용 할 수 있다.

예) SELECT mc.first_name AS firstname ,mc.last_name AS lastname
              mc.phone AS phone, jc.title AS jobtitle
     FROM job_current AS jc NATURAL JOIN my_contacts AS mc
     WHERE jobtitle IN (SELECT title FROM job_listings);


댓글

이 블로그의 인기 게시물

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬

(18장) WebSocekt과 STOMP를 사용하여 메시징하기