2012-12-04 2 views
4

Im 꽤 새로운 SQL이고 t1, t2 또는 t3 등을 사용할 때 어떤 의미인지 알기 위해 노력하고 있습니다 ... 내 머리를 기울여서 그것에 대해 배우기. 나는 모든 곳에서 구글을 찾으려고했지만 아직 아무것도 찾지 못했습니다 ... 도와 주실 수 있습니까?SQL 문 t1, t2 등

감사 Mw가 T1/T2/T3

+0

t1, t2, t3에 대한 컨텍스트를 명확히 할 수 있습니까? 샘플 쿼리를 포함하십시오. –

+1

t1, t2 및 t3은 테이블의 별칭처럼 들립니다. 그렇습니까? –

+0

@WillA http://stackoverflow.com/questions/1690762/complicated-mysql-query/1690808 – fortytwo

답변

4

는 "임시"테이블에 대한 공통 테이블 별칭 (여러 테이블로 만들어 멋지게 별칭을하지 않는된다 예를 들어 하위 쿼리는) 약간의 호출 ....입니다 게으름이 도움이되는 경우 :

SELECT * FROM MyTable t1 의미는 지금부터 입니다. MyTable t1을 (를) 호출합니다. 또 다른 방법은 다음과 같습니다. SELECT t1.* FROM MyTable t1 또는 별칭을 사용하지 않은 경우 SELECT MyTable.* FROM MyTable

+1

반드시 임시 테이블 일 필요는 없습니다. 단지 별칭 일뿐입니다. 임시 테이블에 사용되는 경우도 있고, 일부는 다른 이름 공간을 해석하는 데 사용되는 경우도 있습니다. 동일한 열 이름을 가진 두 개의 테이블을 결합 하시겠습니까? 각 테이블의 별명을 지정하여 t1.id 또는 t2.id 중 원하는 것을 선택할 수 있습니다. –

+0

적어도 SQL Server 임시 테이블과 하위 쿼리는 매우 다른 개념입니다. –

+0

"temp"를 인용하는 목적은 쿼리에서 이름이 없거나 지정되지 않은 테이블을 더 많이 사용하는 것이 었습니다.이 테이블은 종종 하위 쿼리, 테이블 변수 등과 관련이 있습니다. 나는 당신과 동의한다, 그것은 실제'temp' 테이블과 아무런 관련이 없다. 나는 단지 t1/t2/t3 ('Users' 테이블의 경우'u '와 같이보다 적절하게 명명 된 별명과 반대되는 용어)이 가장 일반적으로 사용되는 경우를 참조하려고합니다. 이 점에 대한 대답을 어떻게 수정할지 제안 할 수 있습니까? –

관련 문제