복붙노트

[SQL] SQL Server의 문을 선택 중첩

SQL

SQL Server의 문을 선택 중첩

왜 일을 다음하지 않는 이유는 무엇입니까?

SELECT name FROM (SELECT name FROM agentinformation)

나는 내가 생각 때문에이 같은 일을 반환, SQL에 대한 이해가 잘못된 것 같다

SELECT name FROM agentinformation

내부 SELECT 문은 외부 SELECT 문은 다음 쿼리 결과 세트를 생성하지 않습니다?

해결법

  1. ==============================

    1.당신은 별명에 서브 쿼리가 필요합니다.

    당신은 별명에 서브 쿼리가 필요합니다.

    SELECT name FROM (SELECT name FROM agentinformation) a  
    

    이상 명시합니다

    SELECT a.name FROM (SELECT name FROM agentinformation) a  
    
  2. ==============================

    2.조 스테파넬 리에서 제공하는 답은 이미 올 바릅니다.

    조 스테파넬 리에서 제공하는 답은 이미 올 바릅니다.

    SELECT name FROM (SELECT name FROM agentinformation) as a  
    

    우리는 쿼리가 우리가 하위 쿼리 별칭을 만들기에서 얻을 것이다 테이블 오브젝트를 필요로하기 때문에 하위 쿼리의 별칭을 확인해야합니다. 개념적으로, 서브 쿼리 결과는 외부 쿼리로 치환된다. 우리는 외부 쿼리에서 테이블 객체가 필요, 우리는 내부 쿼리의 별칭을 확인해야합니다.

    하위 쿼리를 포함 제표는 일반적으로 이러한 형태 중 하나 걸릴 :

    더 하위 쿼리 규칙 및 하위 쿼리 유형을 확인합니다.

    중첩 된 하위 쿼리의 더 많은 예제.

    예를 들면 > ANY (100,200,300)의 ANY 연산자 (100)보다 모두 큰 값을 페치 할 것이다.

    예를 들면 > ALL (100,200,300)는 ALL 연산자 (300)보다 모두 큰 값을 페치 할 것이다.

  3. from https://stackoverflow.com/questions/4629979/nested-select-statement-in-sql-server by cc-by-sa and MIT license