Дайте таблицам псевдоним
Иногда вам может потребоваться объединить две таблицы в SQL, и в таблицах есть столбцы с одинаковыми именами.
В этом случае, если вы объедините две таблицы и запустите запрос, не различая имена одинаковых столбцов, вам будет видна ошибка «Столбец с неоднозначным именем».
Как решить эту проблему?
Простой.
Есть несколько способов исправить ошибку «столбец неоднозначного имени». Один из простейших способов ее решения описан ниже.
Как устранить ошибку «столбец неоднозначного имени» в SQL
Например, вы хотите объединить две таблицы с именами TABLE1 и TABLE2. ТАБЛИЦА 1 содержит эти столбцы - EmployeeID, Name, Salary. В ТАБЛИЦЕ 2 есть эти столбцы - EmployeeID, Name, Age.
Во-первых, давайте создадим таблицы.
Обратите внимание, что две таблицы имеют общий столбец «Имя», кроме EmployeeID, который всегда является числом.
А теперь давайте присоединимся к столам. Выполните запрос ниже:
Если вы запустите вышеуказанный запрос, вы получите эту ошибку - «Столбец с неоднозначным именем».
Это означает, что два столбца имеют одинаковое имя столбца - это столбец «Имя». Машина SQL не понимает, какое «Имя» из двух таблиц вы имеете в виду. Это неоднозначно - непонятно.
Чтобы прояснить это, добавьте псевдоним одной или обеих таблиц TABLE1 или TABLE2 к столбцам с одинаковыми именами. Вы заметили выше, что псевдоним TABLE1 - A, а псевдоним TABLE2 - B.
Итак, давайте исправим ошибку.
Запустите запрос. Нет ошибки!
Вы можете пойти дальше, определив, какое «Имя» попадает в ТАБЛИЦУ2, написав свой запрос следующим образом:
Заключение
Вы можете давать столбцам с одинаковыми именами разные имена. Это может затруднить идентификацию содержимого столбца. Название столбца должно описывать содержимое столбца.
Один из простейших способов решить ошибку «столбца с неоднозначным именем» - без изменения имени столбца - это дать таблицам, к которым вы хотите присоединиться, псевдоним. Это отправляет четкую информацию на SQL-машину, столбцы разные.
Удачных запросов.
Спасибо за ваше время.