两个表之间的 SQL 连接,不包括某些字段

Mortadha BOUALLAGUI

我有两张表 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章