sql - 需要查询以公共列为基础组合 3 个表数据?
问题描述
我有 3 个表,我需要任何连接条件,以便所有表中的所有数据都应该出现在输出中。
表 1:常用列名:Folio iss_code
表 2:常用列名:Folio iss_code
表 3:常用列名:Folio 1 Folio 2 iss_code 1 iss_code 2
select * from table1, table2, table3 where table1.folio = table2.folio and table1.folio =any(table3.folio1, table3.folio2);
上面的代码是正确的..
请回复
解决方案
这是你想要的?
select * from table3 a
join table1 b on a.folio1=b.folio and a.iss_code1=b.iss_code
join table2 c on a.folio2=c.folio and a.iss_code2=c.iss_code
推荐阅读
- html - ASP MVC textarea 作为数组还是列表?
- android - 如何解决此错误:找不到 com.google.android.gms.internal.zzbgl 的 zzbgl 类文件
- python - 不明白为什么一直显示损坏的图片图标
- javascript - 尝试在我的网络应用程序中测试 google oauth 时出现 popup_closed_by_user 错误
- karate - 空手道加特林:设置本地地址
- python - 如何使用 python 日志库从 PySpark 应用程序记录到 HDFS
- ios - 授权文件在构建期间被修改,不支持
- python - 使用来自 Celery 的 SQS 消息
- sql - SQL Server 在 equals 查询中剥离 unicode
- excel - 在 Mac 上将范围选择保存为 PDF