我很想知道人们是如何使用表别名的。我工作的其他开发人员总是使用表别名,并且总是使用 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 表示段表。