2つのテーブルを結合して結果を返すことができるSQLクエリを生成しようとしていますが、2番目のテーブルは「フラット化」されています。それが正しい専門用語かどうかはわかりません。非正規化されていますか?
とにかく、誰かが私がこれを行う方法を提案できますか?
表:ユーザー
UserId Name
1 Pure.Krome
2 John
3 Jill
4 Jane
表:UserAliases
UserAliasId UserId Alias
1 1 Idiot
2 1 PewPew
3 3 BlahBlahBlah
望ましい結果
UserId Name Aliases
1 Pure.Krome Idiot PewPew
2 John
3 Jill BlahBlahBlah
4 Jane
ご注意ください:
- ユーザーはエイリアスを持っている必要はありません。つまり、これはゼロ->多くの関係です(
outer join
) - 2番目のテーブルを平坦化するための区切り文字はSPACEです。エイリアスにスペースがある場合は、運が悪いです。(考えてみてください、悪いデータ)。
私の問題の別の例は、StackOverflowの質問とタグについて考えることです。