Учитывая таблицу МатериалSQL и OUTER JOIN
IdStuff StuffName IdLanguage
------- --------- ----------
1 Stuff 1 1
1 Stuff 2 2
и вид: vwLanguages
IdLanguage Name
---------- ----
1 Language 1
2 Language 2
3 Language 3
Я хотел бы получить:
IdStuff StuffName IdLanguage
------- --------- ----------
1 Stuff 1 1
1 Stuff 2 2
1 NULL 3
Я попытался с ПРАВОЕ СОЕДИНЕНИЕ, но я не сделал этого ...
SELECT
S.IdStuff, S.StuffName, vwLanguages.IdLanguage
FROM
Stuff S
RIGHT JOIN vwLanguages ON vwLanguages.IdLanguage = S.IdLanguage
Проблема заключается в том, что только 2 строки приведены для языка 1 и 2 языка ...
Покажите нам свою попытку, по крайней мере. Кроме того, как мы «знаем», что мы должны генерировать значение 'IdStuff'' 1' для последней строки? –
Какое сообщение об ошибке? –
Даже CROSS JOIN не будет делать то, что вам нужно, хотя это будет немного ближе. –