Как СОЕДИНИТЬ 2 таблицы с внешним ключом, указывающим на другой первичный ключ таблицы, чтобы вернуть все строки, которые имеют такой первичный ключ в SQL? - PullRequest
0 голосов
/ 28 июня 2019

Пожалуйста, помогите, мне нужно получить строки в 2 таблицах с внешним ключом, указывающим на table_a, как показано на рисунке. Я пытался присоединиться таким образом,


SELECT * FROM table_a 
INNER JOIN table_b
ON table_a.id = table_b.my_col
INNER JOIN table_c
ON table_a.id = table_c.my_col



но он возвращает пустые результаты. Пожалуйста, помогите мне исправить такое выражение SQL JOIN

ПОЖАЛУЙСТА, СМОТРИТЕ НА ФОТОГРАФИИ, КОТОРЫЕ Я СДЕЛАЛ, ЧТОБЫ ПОКАЗАТЬ ЭТИ СТОЛЫ И БОЛЬШЕ РАЗРАБОТКИ

enter image description here

1 Ответ

0 голосов
/ 28 июня 2019

может быть, что у вас нет действительного совпадения в table_b и table_c (ваш идентификатор для table_a не совпадает со значениями в table_b и table_c)

попробуйте использовать левое соединение

SELECT * 
FROM table_a 
LEFT  JOIN table_b ON table_a.id = table_b.my_col
LEFT  JOIN table_c ON table_a.id = table_c.my_col
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...