JOIN по неявному наименованию - MySQL
Формулировка задачи:
Добрый день.
Столкнулся с проблемой, не могу сделать LEFT JOIN посколько в первой таблицу (fio) я имею значения:
id name
1 Вася
2 Петя
3 Оля
Во второй таблице (profession) я имею:
name_id prof
name = 1 Летчик
name = 2 Инженер
name = 3 Парикмахер
Выполняю вот такой запрос:
Получаю ошибку в синтаксисе. Не могу понять как мне связать эти две таблице когда у нас неявное совпадение внешнего ключа. Прошу помощи знающих людей.
Спасибо
SELECT name, prof FROM fio LEFT JOIN prof ON id LIKE %'name_id'%
Решение задачи: «JOIN по неявному наименованию»
textual
Листинг программы
LEFT JOIN prof ON id = name_id
Объяснение кода листинга программы
- В данном коде выполняется операция JOIN (объединение) двух таблиц:
table
иprof
. - Для объединения используется условие равенства столбцов
id
иname_id
. - Тип объединения указан как
LEFT JOIN
, что означает, что все строки из левой таблицы (table
) будут включены в результат, даже если не найдено соответствие в правой таблице (prof
). - В результате выполнения операции JOIN создается новая таблица, которая содержит все столбцы из обеих исходных таблиц.
- Названия и значения переменных, используемых в коде, выделены кавычками для обозначения их как строковых литералов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д