2010-12-29 3 views

답변

1

두 테이블의 열 foo이 포함됩니다.

질문에 '표준'태그가 지정되어 있으므로 결과 집합에서 같은 이름의 2 열에 대해 명시적인 별칭을 사용하는 것이 좋습니다.

+0

+1 또한 오라클의 경우 최소한 - dunno에는 표준이 있지만'baz' 테이블의 열은 자동 생성 별칭을 가지고 있습니다. - 라인에 'foo_1' – InSane

0

foo이라는 두 개의 출력 열이 포함됩니다. 하나는 테이블 bar의 값과 하나는 테이블 baz의 값입니다.

자연 조인을 수행하면 foo 열이 조인에 사용되며 하나의 값만 출력에 표시되지만 자연스러운 조인이 아닌 왼쪽 외부 조인을 수행합니다.

ON 절 또는 USING 절을 사용하여 조인 조건을 지정해야합니다 (모든 DBMS가 USING을 지원하는 것은 아닙니다).

0

두 개의 foo 열을 포함합니다. 이것은 SQL에서는 문제가되지 않지만 클라이언트 코드를 손상시키는 경향이 있습니다. 간단히 우리가 표준에있는 동안은

SELECT bar.*, baz.foo AS foo2... 
SELECT bar.*, foo2 = baz.foo... 

, SELECT * 좋은 방법이 아닙니다 별명 : 사용라는 이름의 열입니다. ...

관련 문제