(데이터베이스) 서브쿼리 규칙들
* 서브쿼리는 언제나 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);
댓글
댓글 쓰기