私は2つのビューを持っています。 V1およびV2。私はcolumnNamesとそれぞれのDatatypeを持っています。 V1とV2の間でどの列(データ型)が結合条件になるかを知る方法はありますか?2つのテーブル間で結合可能なデータ型を調べる
例:
V1 - >
ID:整数
名:varchar型
DOB:日付
V2->
ID:BIGINT
給与:REAL
セックス:BOOLEANだから、私は、ユーザーに返す必要が結合を実行したい場合
:
V1 - > ID(整数)V2と結合することができます - > ID、給料。 (非ブールデータ型を用いて行うことができる参加ためセックスが存在しないことはできない)
同様V1 - >名前(VARCHAR)が(ID、給与)
と結合することができるように端部に、私はJSONを必要とします。 {ID:ID、給与} {名前:ID、給与}
2つのデータ型が結合可能かどうかを判断する方法はありますか?
ありがとうございました。
結合で属性を使用することができるかどうかは、それぞれのデータ型に依存することが少なくなります。確かに、私はIDと年齢(両方ともintである可能性が高い)に参加することができますが、そうすることは理にかなっていません。 – HoneyBadger
私はそれが理にかなっていないことを知っています。上記は単なる例です。私は属性(列)の名前に応じて正確な結合を把握する方法がないと感じているので、データ型に応じてユーザーが適切に選択するようにします。 –
これがどのように問題になるか理解できません。あなたはビューにどのようなデータがあるのか分かりますか?それでは、なぜあなたはどのように参加するのか推測する必要がありますか? – HoneyBadger