У меня проблемы с объединениями SQL в Bigquery. Я очень новичок в SQL, поэтому я уверен, что это просто фундаментальное понимание типа проблемы. Надеясь, что кто-то может указать мне правильное направление.
Пример соединения:
SELECT domain,content1,content2,content3,content4 FROM `project.dataset.content` //10 rows
FULL OUTER JOIN
(Select domain from `project.dataset.all_domains`) USING (domain) //100 rows - This is a single column list of all GUIDs in my dataset. Each Table uses the same GUIDs a portion of this list, so I am joining it to ensure I get all data returned to a single table
FULL OUTER JOIN
(Select * [e.g.: domain,color1,color2,etc.] from`project.dataflowed.color`) USING (domain) // 10 rows
FULL OUTER JOIN
(Select * from `project.dataset.language`) USING (domain) //10 rows
FULL OUTER JOIN
(Select * from `project.dataset.type`) USING (domain) //10 rows
Я думал, что понял, как это работает, но мне кажется, что я просто получаю:
|| домен | content1 | content2 | content3 | content4 ||
<- 100 строк ->
Но я надеюсь получить:
|| домен | content1 | content2 | content3 | content4 | цвет 1 | цвет 2 ... | language2 | язык 2 ... | type1 | type2 ... ||
<- 100 строк ->
То есть я не получаю столбцы из какой-либо таблицы, кроме исходной (левой?) Таблицы ..?
Может ли кто-нибудь помочь мне понять, что я делаю неправильно?