121
Мы привели два варианта запроса. В первом имена столбцов не уточняются
именами таблиц, а во втором — уточняются. В данном случае это не имеет значения, оба
запроса корректны.
Уточнение имен столбцов
До тех пор, пока запрос относится к одной таблице, обращение к столбцам по их
именам не вызывает проблем — в таблице все имена столбцов должны быть
неповторяющимися. Однако как только запрос
соединяет несколько таблиц, может
возникнуть неоднозначность при ссылках на столбцы с одинаковыми именами из разных
таблиц. Для разрешения этой неоднозначности во фразах SELECT и WHERE (как и в
некоторых других фразах) имена столбцов необходимо уточнять именами таблиц.
Запрос 30. Вывести названия факультетов и их кафедр.
SELECT FACULTET.NAME_FACULTETA, KAFEDRA.Name_Kafedru
FROM FACULTET, KAFEDRA
WHERE FACULTET.Kod_faculteta = KAFEDRA.Kod_faculteta;
В этом запросе мы уточнили имена столбцов
во фразах SELECT и WHERE, хотя во
втором случае это не обязательно, так как используются неповторяющиеся имена. Тем не
менее, рекомендуем при соединении таблиц для наглядности уточнять имена столбцов.
Обратите внимание на то, что в предыдущем примере отсутствует факультет математики
— на нем нет кафедр.
Do'stlaringiz bilan baham: