Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Postgres一对多联接类型_Sql_Postgresql_Join_Many To Many_One To Many - Fatal编程技术网

Sql Postgres一对多联接类型

Sql Postgres一对多联接类型,sql,postgresql,join,many-to-many,one-to-many,Sql,Postgresql,Join,Many To Many,One To Many,希望我附上的照片能说明一切。我尝试了内部联接,然后尝试了我知道的所有其他联接类型。我用谷歌搜索。我也不确定这是一对多还是多对多。 最后,有两项: (1) t_part_no和t_part_no_父字段都编制了索引,但没有外键。如果SQL写得正确,我就不需要外键了,对吗? (2) 也许我把WHERE子句放错地方了。这是一个例子,其中: tbl_项目至_项目。t_零件编号\u编号\u父级='p_破碎机\u 01' 我也试过: SELECT * FROM tbl_items WHERE t_pa

希望我附上的照片能说明一切。我尝试了内部联接,然后尝试了我知道的所有其他联接类型。我用谷歌搜索。我也不确定这是一对多还是多对多。

最后,有两项: (1) t_part_no和t_part_no_父字段都编制了索引,但没有外键。如果SQL写得正确,我就不需要外键了,对吗? (2) 也许我把WHERE子句放错地方了。这是一个例子,其中: tbl_项目至_项目。t_零件编号\u编号\u父级='p_破碎机\u 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' );