如何解决Postgres一对多联接类型
我希望附上的图片能说明一切。我尝试了INNER JOIN,然后尝试了所有其他我知道的联接类型。我用谷歌搜索。我也不确定您是称这为一对多还是多对多。
最后,有两项: (1)t_part_no和t_part_no_parent字段都已索引但没有外键。如果SQL编写正确,我就不需要 外键,对吗? (2)也许我将WHERE子句放在错误的位置。这是哪里: tbl_items_to_items.t_part_no_no_parent ='p_crusher_01'。
我也尝试过:
SELECT *
FROM tbl_items
WHERE t_part_no IN (
SELECT t_part_no_parent as t_part_no
FROM tbl_items_to_items
WHERE t_part_no_parent like 'p-crusher-01' );
想法?
解决方法
啊哈!这可行:
SELECT *
FROM tbl_items
WHERE t_part_no IN (
SELECT t_part_no
FROM tbl_items_to_items
WHERE tbl_items_to_items.t_part_no_parent like 'p-crusher-01' );
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。