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, чтобы это подтвердить. Для дополнительной информации см. Этот вопрос .