sql条件连接
我有 3 个表:
table1:table1_col1, table1_col2,table1_col3
table2 : table1_col1, table2_col2,table2_col3
table3 : table1_col1, table3_col2,table3_col3
正如我试图通过命名来解释的那样, table1:table1_col1 是一个唯一键,可以引用 table2 : table1_col1 或 table3 : table1_col1 但不能同时引用两者。 我需要在 table1、table2、table3 之间进行联接,这样:
join table1 with table2 if table1:table1_col1 = table2 : table1_col1
join table1 with table3 if table1:table1_col1 = table3 : table1_col1
这在 sql 语法中可能吗?
谢谢。
I have 3 tables:
table1:table1_col1, table1_col2,table1_col3
table2 : table1_col1, table2_col2,table2_col3
table3 : table1_col1, table3_col2,table3_col3
As I tried to explain by the naming, table1:table1_col1 is a unique key that can reference either table2 : table1_col1 or table3 : table1_col1 but never both.
I need to make a join between table1, table2,table3 such that:
join table1 with table2 if table1:table1_col1 = table2 : table1_col1
join table1 with table3 if table1:table1_col1 = table3 : table1_col1
Is this possible in sql syntax?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设您也需要表 2 和表 3 中的相应列。
此外,如果您只需要相应表 2 或表 3 中的列,并且它们具有相同的数据类型,则可以使用 NVL() 函数,例如
I would assume you want the corresponding columns from table's 2 and 3 too.
Additionally, if you only wanted the columns from respective table 2 or 3, and they were the same data types, you could use the NVL() function, such as
您可以使用
LFET JOIN
:You can use a
LFET JOIN
: