답변:
하위 쿼리의 별칭을 지정해야합니다.
SELECT name FROM (SELECT name FROM agentinformation) a
또는 더 명확하게
SELECT a.name FROM (SELECT name FROM agentinformation) a
where
외부 쿼리에 대한 절은 어디에 있습니까 ?
select
별명없이 첫 번째 항목 을 승인합니다 .
Joe Stefanelli 의 답변 은 이미 정확합니다.
SELECT name FROM (SELECT name FROM agentinformation) as a
쿼리에는 하위 쿼리에 대한 별칭을 만들 때 얻을 테이블 개체가 필요하므로 하위 쿼리의 별칭을 만들어야합니다. 개념적으로 하위 쿼리 결과는 외부 쿼리로 대체됩니다. 외부 쿼리에 테이블 개체가 필요하므로 내부 쿼리의 별칭을 만들어야합니다.
하위 쿼리를 포함하는 문은 일반적으로 다음 형식 중 하나를 사용합니다.
추가 하위 쿼리 규칙 및 하위 쿼리 유형을 확인하십시오 .
중첩 된 서브 쿼리의 더 많은 예 .
IN / NOT IN –이 연산자는 내부 쿼리가 실행 된 후 내부 쿼리의 출력을 가져 와서 0 개 이상의 값이 될 수 있으며 외부 쿼리로 보냅니다. 그런 다음 외부 쿼리는 일치하는 [IN 연산자] 또는 일치하지 않는 [NOT IN 연산자] 행을 모두 가져옵니다.
ANY – [> ANY 또는 ANY 연산자는 내부 쿼리에서 생성 된 값 목록을 가져 와서 목록의 최소값보다 큰 모든 값을 가져옵니다. 그만큼
예 :> ANY (100,200,300), ANY 연산자는 100보다 큰 모든 값을 가져옵니다.
예를 들어,> ALL (100,200,300)이면 ALL 연산자는 300보다 큰 모든 값을 가져옵니다.