Если я хочу выбрать строки из 3 разных таблиц в SQL, нужно ли мне иметь хотя бы 1 таблицу, относящуюся к обеим?
Вот мой пример:
I есть 3 таблицы - Таблица A, Таблица B и Таблица C
Таблица B имеет первичный ключ, который относится как к Таблице A, так и к C, и я могу легко связать его с помощью чего-то подобного.
В примерах кодирования Таблица A = сотрудник, Таблица B = works_with, Таблица C = клиент
SELECT employee.fname, employee.lname, client.client_name, works_with.total_sales
FROM works_with INNER JOIN client ON works_with.client_id = client.client_id
INNER JOIN employee ON works_with.emp_id = employee.emp_id;
Так что мой приведенный выше запрос работает по очевидным причинам. Но поскольку я учусь MySQL, я пытаюсь что-то сломать и проверить, чтобы понять, каковы ограничения.
Так что это мой вопрос - есть ли способ написать запрос, как показано ниже. Пример не удался, но мне любопытно, если это возможно.
SELECT employee.fname, employee.lname, client.client_name, works_with.total_sales
FROM employee INNER JOIN employee ON employee.emp_id = works_with.client_id FROM
works_with INNER JOIN client ON works_with.emp_id = = client.client_id;