sql - 在 PostgreSQL 中合并两个视图
问题描述
我有以下格式的两个视图。
ProductId Version IsAvailable
123 1 Yes
124 1 No
125 1 Yes
126 1 No
ProductId Version IsShippable
123 1 Yes
124 1 Yes
125 1 No
127 1 Yes
我需要将这两个表合并为一个表:
ProductId Version IsAvailable IsShippable
123 1 Yes Yes
124 1 No Yes
125 1 Yes No
126 1 No Null
127 1 Null Yes
我如何编写查询来实现这一点?
解决方案
在 2 个视图之间使用完全外连接,如下所示:
select a.ProductId, a.Version, IsAvailable, IsShippable
from tableA a
full outer join tableB b on a.productid =b.productid and a.version=b.version
推荐阅读
- python - 方括号在函数文档的参数中是什么意思?
- html - 在引导程序中使用图标 3d 制作卡片视图
- powershell - 如何使用 powershell 脚本从 Azure DevOps 获取信息并显示以支持 BI 服务?
- java - 在java扫雷中单击某个数字(我的)时,如何公开所有按钮?
- django - 部署时的 django CMS 错误 cms_urlconfrevision
- python - 表中的数据未从 django-rest-framework UpdateAPIView 更新?
- javascript - 使用“if”做出反应的条件渲染代码如何重新评估自身?
- java - 有没有办法测试是否有一个孩子附加到图像的 url,如果没有图像,则将其与隐藏图像进行比较
- sql - 如何使用 Sequelize 在 include where 条件中使用别名
- outlook - 带有变量的签名