我们有一个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。'和其他前缀是什么意思?
非常感谢。
答案 0 :(得分:3)
它们是aliases,这是一种在查询中为表提供备用名称的方法。您可以看到它们是如何在查询的FROM参数中定义的(例如,FROM SportsTicker ST,其中ST是查询中其他位置引用该表的别名)。
答案 1 :(得分:0)
这些是别名,如用于以排序形式调用表的名称或临时名称。