我有两张表 Customer 和 Beneficiary,它们之间的关系是 ManyToMany,生成的表 customers_beneficiaries 包含 Beneficiary 的 Id 和 Customer 的 Id 我想获取具有给定 beneficiary_id 的客户列表
SELECT * from customer c
Full OUTER JOIN customers_beneficiaries cb
ON c.id= cb.customer_id
WHERE cb.beneficiary_id=8;
但是我得到的结果包含customers_beneficiaries 表的两个字段(customer_id && beneficiary_id)我怎样才能从结果中排除它们谢谢。
试试这个:(如果您可以将id
客户表中的列名更改为customer_id
)
SELECT c.* from customer c
Full OUTER JOIN customers_beneficiaries cb
USING(customer_id)
WHERE cb.beneficiary_id=8;
USING
子句就像ON
子句一样,它获取必须在其上连接表的列的列表,但这些列必须存在于两个表中。连接操作中使用的列在输出中只出现一次。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句