2014-10-01 3 views
0

우리는 다음과 같은 열이있는 테이블 SportsTicker 포함 된 MySQL 데이터베이스를 가지고 (MySQL의 워크 벤치에서 볼 수 있듯이) :는 MySQL의 쿼리 설명이 필요

SELECT ST.IDSportsTicker, ST.HomeTeamID, T.name as HomeTeamName, ST.ForeignTeamID, 
AW.name as AwayTeamName, ST.LeagueID, L.name, ST.dateTime 
FROM SportsTicker ST 
JOIN Team T ON ST.HomeTeamID = T.IDTeam 
JOIN Team AW ON ST.ForeignTeamID = AW.IDTeam 
JOIN League L ON ST.LeagueID = L.IDLeague; 
을 :

'IDSportsTicker', 'int(11)', 'NO', 'PRI', NULL, '' 
'SportsID', 'smallint(6)', 'NO', '', '1', '' 
'HomeTeamID', 'int(11)', 'NO', '', NULL, '' 
'ForeignTeamID', 'int(11)', 'NO', '', NULL, '' 
'LeagueID', 'int(11)', 'NO', '', NULL, '' 
'CoverageID', 'smallint(2)', 'NO', '', NULL, '' 
'PlayStateID', 'smallint(2)', 'NO', '', NULL, '' 
'StadiumID', 'int(11)', 'NO', '', NULL, '' 
'dateTime', 'datetime', 'NO', '', NULL, '' 
'neutralGround', 'bit(1)', 'NO', '', 'b\'0\'', '' 
'scoutConfirmed', 'bit(1)', 'NO', '', NULL, '' 
'booked', 'bit(1)', 'NO', '', 'b\'0\'', '' 
'oddsAvailable', 'bit(1)', 'YES', '', 'b\'0\'', '' 
'liveOddsAvailable', 'bit(1)', 'NO', '', 'b\'0\'', '' 

는 그리고 작동하는 쿼리를 가지고

나는 궁금하다. 모든 이들의 'ST.', 'T.', 'AW'. 다른 접두어는?

대단히 감사합니다.

+1

이는 테이블 참조를 위해 생성 된 별칭입니다. 일반적으로 쿼리를보다 읽기 쉽게 만드는 데 사용됩니다. 또한, from 절 (자체 조인)에서 Team 테이블을 두 번 사용하고 있음을 알았을 수도 있습니다. 앨리어스를 열에 대한 한정자로 사용하면 모호하지 않게됩니다. –

+0

http://dev.mysql.com/doc/refman/4.1/en/identifiers.html – Phil

+0

고맙습니다. 신사. 나는 심지어 구글을 위해 무엇을 알지도 못했다. – RdB

답변

3

그들은 aliases입니다. 이는 테이블에 대체 이름을 지정하는 방법입니다. 검색어의 FROM 매개 변수 (예 : FROM SportsTicker ST, 여기서 ST는 검색어의 다른 위치로 참조되는 별칭)에 정의 된 모양을 볼 수 있습니다.

0

정렬 형식으로 테이블을 호출하는 데 사용되는 멋진 이름이나 임시 이름과 같은 별칭입니다.