mysql subquery 예제

août 2, 2019 8:48 Publié par

위의 예에서는 film_actor 테이블에 필름 제목이 포함되어 있지 않으므로 film_id를 사용해야 했습니다. 우리가 조회해야 하는 모든 영화에 대한 영화 ID를 기억하지 않고 영화 제목을 사용할 수 있다면 더 좋을 것입니다. 중첩된 하위 쿼리가 유용할 수 있는 위치입니다. 이 예제에서는 t1에서 * 선택 … 는 외부 쿼리(또는 외부 문)이고(SELECT 열1 FROM t2)는 하위 쿼리입니다. 하위 쿼리가 외부 쿼리 내에 중첩되어 있으며 실제로 다른 하위 쿼리 내에 하위 쿼리를 상당한 깊이로 중첩할 수 있다고 합니다. 하위 쿼리는 항상 괄호 안에 나타나야 합니다. 상관 하위 쿼리의 이름은 하위 쿼리가 외부 쿼리와 상호 연관되어 있음을 의미합니다. 상관 관계는 하위 쿼리가 외부 쿼리의 정보를 사용하고 하위 쿼리가 외부 쿼리의 모든 행에 대해 한 번 실행된다는 사실에서 비롯됩니다.

참고: 쿼리에서 선택한 부서의 평균 급여가 다른 부서의 모든 평균 급여보다 크거나 같아야 하기 때문에 이 하위 쿼리에 대한 모든 키워드를 사용했습니다. 하위 쿼리를 사용할 때 고려해야 할 몇 가지 지침이 있습니다: – 하위 쿼리는 괄호 안에 동봉되어야 합니다. – 단일 행 하위 쿼리가 있는 단일 행 연산자 사용 및 다중 행 하위 쿼리가 있는 다중 행 연산자 사용 – 하위 쿼리(내부 쿼리)가 외부 쿼리에 null 값을 반환하는 경우 외부 쿼리는 WHERE 절에서 특정 비교 연산자를 사용할 때 행을 반환하지 않습니다. 하위 쿼리는 더 큰 쿼리 내에 중첩된 SQL 쿼리입니다. 하위 쿼리와 함께 사용할 때 IN(목록의 모든 멤버와 동일)이라는 단어는 = ANY의 별칭입니다. 따라서 다음 두 문은 동일합니다: NOT EXISTS 하위 쿼리는 거의 항상 상관 관계를 포함합니다. 다음은 다음 표(부서 및 직원)에서 직원이 없는 모든 부서(부서_id, department_name)를 찾습니다. 하위 쿼리를 사용하여 emp_details에서 `알렉산더`보다 많은 돈을 지불한 직원의 이름을 나열합니다.

하위 쿼리는 검색할 데이터를 추가로 제한하는 조건으로 주 쿼리에서 사용되는 데이터를 반환하는 데 사용됩니다. 하위 쿼리란 무엇입니까? MySQL 하위 쿼리는 선택, 삭제, 업데이트 및 삽입과 같은 다른 쿼리 내에 중첩된 쿼리입니다.

Classés dans :Non classé

Cet article a été écrit par NotreSite

Les commentaires sont fermés.