SQL通过给引用加上完整的表名作为前缀来支持对列进行限定:
SELECt tbl_names.id, tbl_section.id, name, section FROM tbl_names JOIN tbl_section ON tbl_section.id = tbl_names.id
…或表别名:
SELECt n.id, s.id, n.name, s.section FROM tbl_names n JOIN tbl_section s ON s.id = n.id
推荐使用表别名-为什么键入的文字比您需要的多?
为什么这些查询看起来不同?
其次,我的答案使用ANSI-92
JOIN语法(您使用的是ANSI-89)。尽管它们执行相同的操作,但ANSI-89语法不支持OUTER连接(RIGHT,LEFT,FULL)。应该认为ANSI-89语法已被弃用,SO上有许多人不会投票支持ANSI-89语法。有关更多信息,请参见此问题。



