一个数据库多对多关系表关联查询的问题

2024-12-31 14:06:56
推荐回答(2个)
回答1:

select p.c_p,pt.c_t from p left join pt on p.c_p=pt.c_p and pt.c_pt='X';

***补充:*******
你说的这个可以办到,但是我看不出有什么意义。
时间关系我只说说方法了,望见谅。
1、先关联t表和pt表(可以先建一个临时视图)
2、再在关联的基础上用上面的sql,只不过把pt表换成1中关联的结果。
****************

--
以上,希望对你有所帮助。

回答2:

SELECT c_p,c_t from pt join pt on p.c_p=pt.c_p join t on pt.c_t=t.c_t
where c_pt=x;
另外你希望的结果怎么会还有b ,c项,有点自我矛盾吧