Дайте таблицам псевдоним

Иногда вам может потребоваться объединить две таблицы в SQL, и в таблицах есть столбцы с одинаковыми именами.

В этом случае, если вы объедините две таблицы и запустите запрос, не различая имена одинаковых столбцов, вам будет видна ошибка «Столбец с неоднозначным именем».

Как решить эту проблему?

Простой.

Есть несколько способов исправить ошибку «столбец неоднозначного имени». Один из простейших способов ее решения описан ниже.

Как устранить ошибку «столбец неоднозначного имени» в SQL

Например, вы хотите объединить две таблицы с именами TABLE1 и TABLE2. ТАБЛИЦА 1 содержит эти столбцы - EmployeeID, Name, Salary. В ТАБЛИЦЕ 2 есть эти столбцы - EmployeeID, Name, Age.

Во-первых, давайте создадим таблицы.

Обратите внимание, что две таблицы имеют общий столбец «Имя», кроме EmployeeID, который всегда является числом.

А теперь давайте присоединимся к столам. Выполните запрос ниже:

Если вы запустите вышеуказанный запрос, вы получите эту ошибку - «Столбец с неоднозначным именем».

Это означает, что два столбца имеют одинаковое имя столбца - это столбец «Имя». Машина SQL не понимает, какое «Имя» из двух таблиц вы имеете в виду. Это неоднозначно - непонятно.

Чтобы прояснить это, добавьте псевдоним одной или обеих таблиц TABLE1 или TABLE2 к столбцам с одинаковыми именами. Вы заметили выше, что псевдоним TABLE1 - A, а псевдоним TABLE2 - B.

Итак, давайте исправим ошибку.

Запустите запрос. Нет ошибки!

Вы можете пойти дальше, определив, какое «Имя» попадает в ТАБЛИЦУ2, написав свой запрос следующим образом:

Заключение

Вы можете давать столбцам с одинаковыми именами разные имена. Это может затруднить идентификацию содержимого столбца. Название столбца должно описывать содержимое столбца.

Один из простейших способов решить ошибку «столбца с неоднозначным именем» - без изменения имени столбца - это дать таблицам, к которым вы хотите присоединиться, псевдоним. Это отправляет четкую информацию на SQL-машину, столбцы разные.

Удачных запросов.

Спасибо за ваше время.