需要用MySQL查询解释

时间:2014-10-01 04:47:42

标签: mysql

我们有一个MySQL数据库,其中包含表格SportsTicker以及以下列(如MySQL工作台所示):

'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\'', ''

我有一个查询,有效:

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;

我很好奇,所有这些' ST。',' T' AW' AW。'和其他前缀是什么意思?

非常感谢。

2 个答案:

答案 0 :(得分:3)

它们是aliases,这是一种在查询中为表提供备用名称的方法。您可以看到它们是如何在查询的FROM参数中定义的(例如,FROM SportsTicker ST,其中ST是查询中其他位置引用该表的别名)。

答案 1 :(得分:0)

这些是别名,如用于以排序形式调用表的名称或临时名称。