SQL obsługuje kwalifikowanie kolumny przez poprzedzenie odniesienia pełną nazwą tabeli:
SELECT tbl_names.id, tbl_section.id, name, section
FROM tbl_names
JOIN tbl_section ON tbl_section.id = tbl_names.id
...lub alias tabeli:
SELECT n.id, s.id, n.name, s.section
FROM tbl_names n
JOIN tbl_section s ON s.id = n.id
Zalecanym podejściem jest użycie aliasu tabeli — po co wpisywać więcej niż trzeba?
Dlaczego te zapytania wyglądają inaczej?
Po drugie, moje odpowiedzi używają składni ANSI-92 JOIN (Twoja to ANSI-89). Chociaż działają tak samo, składnia ANSI-89 nie obsługuje złączeń OUTER (RIGHT, LEFT, FULL). Składnię ANSI-89 należy uznać za przestarzałą, jest wielu na SO, którzy nie będą głosować na składnię ANSI-89, aby to wzmocnić. Aby uzyskać więcej informacji, zobacz to pytanie .