나는 더 많은 아파트를 소유 한 소유자의 이름을 찾으려면 EXISTS, IN, ALL, ANY와 같은 중첩 된 선택 연산자를 사용해야하는 프로젝트가 있습니다. 중첩 선택 쿼리를 변경하는 방법?
내가 2 개 테이블 소유자와 아파트 이상의 아파트가 주인을 찾기 위해Owner
"ID" NUMBER(5,0),
"NAME" VARCHAR2(20),
"PHONE" NUMBER(10,0),
CONSTRAINT "PROPR" PRIMARY KEY ("ID")
USING INDEX ENABLE;
Apartment
"ID_AP" NUMBER(5,0),
"ADDRESS" VARCHAR2(35),
"SURFACE" NUMBER(10,0),
"ID" NUMBER(5,0),
CONSTRAINT "APART" PRIMARY KEY ("ID_AP")
USING INDEX ENABLE;
을 가지고, 나는이
SELECT name, id, count(id)
from apartment join owner
using (id)
group by id, name
having count(id)>1
을 썼다 그러나 어떻게 사용합니까 중첩 된 선택 및 운영자 중 하나 인 IN, ALL, ANY 중 하나? 이 같은 예를 들어
이것은 mysql이 아닙니다. – e4c5
먼저 join 대신 중첩 된 select를 사용해야하는 이유는 무엇입니까? – noodlesegg