Я новичок в SQL и обнаружил, что не совсем понимаю, какие объединения использовать когда. Подзапросы также кажутся запутанными. У меня настроены следующие таблицы, и я пытаюсь получить конкретный результат:
`+--------------------------+ +---------------+ +---------------+ +---------------+`
`| Table_A | | Table_B | | Table_C | | Table_D |`
`+--------------------------+ +---------------+ +---------------+ +---------------+`
`| id | f2 | f3 | f4 | d_id | | a_id | c_id | | id | fc | | id | fs |`
`+--------------------------+ +---------------+ +---------------+ +---------------+`
И вот что я пытаюсь получить:
`+----------------------------------+`
`| a.f2 | a.f3 | a.f4 | d.fs | c.fc |`
`+----------------------------------+`
Я обнаружил, что могу получить первые четыре столбца с помощью следующего запроса:
Select t1.f2, t1.f3, t1.f4, t2.fs
From Table_A AS t1 INNER JOIN Table_D AS t2
ON t1.d_id = t2.id;
Как мне добраться от A.id до C.fc? Я не могу понять, как получить пятый столбец, не говоря уже о предыдущем запросе. Это примерно столько, сколько я получил в последнем столбце:
Select t1.flow_control
FROM Table_D AS t1 INNER JOIN policy t2
ON t1.id = t2.c_id;