【发布时间】:2017-05-02 19:28:03
【问题描述】:
所以我有一个连接并且它可以工作,但它没有向我显示我想要的所有数据。目前我想看到device_interface.c1 中的每一行,如果device_interface.c1 = device_inventory.c1 也想在列中看到它。现在我只看到device_interface.c1 = device_inventory.c1.
以下是我的查询:
SELECT
device_info.pk,
device_interface.fk,
device_interface.c1,
device_interface.c2,
device_inventory.c1
FROM
"test".device_info,
"test".device_interface,
"test".device_inventory
WHERE
device_info.pk = device_interface.fk AND
device_info.pk = device_inventory.fk AND
device_interface.c1 = device_inventory.c1 AND
device_interface.c2 = 'Physical'
示例输出:
device_info.pk device_interface.c1 device_inventory.c1
1 1 1
1 3 3
1 95 95
2 55 55
2 634 634
所需输出示例:
device_info.pk device_interface.c1 device_inventory.c1
1 1 1
1 2
1 3 3
1 4
1 5
1 6
1 95 95
2 55 55
2 56
2 57
2 634 634
【问题讨论】:
-
您正在寻找的是左连接。对不起,我没有时间回答,但请看看这篇关于Visual Representation Of SQL Joins的文章。
-
谢谢你,我会读一遍
标签: sql postgresql select join