我很好奇人们如何使用表别名。在我工作的地方,其他开发人员总是使用表别名,并且总是使用a、b、c等别名。
以下是一个例子:
SELECT a.TripNum, b.SegmentNum, b.StopNum, b.ArrivalTime
FROM Trip a, Segment b
WHERE a.TripNum = b.TripNum
我不同意他们的观点,认为表别名应该更加节制地使用。
我认为在查询中包含相同的表两次时,或者表名非常长,使用较短的名称将使查询更易于阅读时,应该使用表别名。
我还认为别名应该是一个描述性的名称,而不仅仅是一个字母。在上面的例子中,如果我觉得需要使用1个字母的表别名,我会使用t表示Trip表,s表示segment表。