이것은 일종의 SQL 초보자 용 질문입니다.하지만 여기에 있습니다.SQL 문에 익숙하지 않은 문자
은 내가 예를 들어 사용자 정의 함수에 함께 넣어 기반으로 한는 SQL 쿼리 (SQL 서버 2005)이 있습니다
SELECT
CASEID,
GetNoteText(CASEID)
FROM
(
SELECT
CASEID
FROM
ATTACHMENTS
GROUP BY
CASEID
) i
GO
는 UDF가 좋은 작품을 (그것은 관련에 여러 행의 데이터를 연결합니다 테이블, 그게 전혀 문제가 있다면) 나는 FROM 절 뒤에 "i"에 대해 혼란 스럽다. 쿼리는 i와 잘 작동하지만 실패하면 실패합니다. "i"의 의미는 무엇입니까?
편집이 : 조엘은 아래에 언급 한 바와 같이 당신이 FROM 절에 하위 쿼리를 사용하면 키워드
아, 이렇게하면 subselect를 임시 테이블처럼 취급해야합니다. 아마도 당신의 대답에 그 사실을 알 수있을 것입니다.) – cori
네, 네이밍 관점에서 그렇습니다. 쿼리 최적화 관점에서 아니요. 별명은 옵티마이 저가 u 리를 해석하는 f 식에 영향을주지 않습니다. –
MS-SQL 영역에서 FROM 또는 JOIN 절의 하위 쿼리를 파생 테이블로 참조합니다. 일반적으로 하위 쿼리를 참조 할 때 스칼라 또는 상관 된 하위 쿼리입니다. –