私は小さな共役/ラジカル化アプリケーションを構築していますが、問題が発生しました。私は、このSQL要求があります。左結合を使用しているSQLが期待しているすべての行を返さない
SELECT DISTINCT RA.*
FROM radical RA
left join conjugated CO
on CO.word_id = RA.id
where CO.conjugation IN ('I', 'am', 'a', 'cat')
返します
| id | radical |
| 13 | to be |
をしかし、私はタイプの結果を取得したいと思います:
| id | radical | word |
| null | null | I |
| 13 | to be | am |
| null | null | a |
| null | null | cat |
誰でも方法を知っていますか?あなたは、単に行うことができ、これらの値はconjugation
にある場合
select w.word, ra.*
from (select 'I' as word union all
select 'am' union all select 'a' union all select 'cat'
) w left join
conjugated co
on co.conjugation = w.word left join
radical ra
on ra.id = co.word_id;
:
投稿してくださいサンプルデータ –