我有兩張表 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)我如何從結果中排除它們謝謝。
uj5u.com熱心網友回復:
試試這個:(如果您可以將id客戶表中的列名更改為customer_id)
SELECT c.* from customer c
Full OUTER JOIN customers_beneficiaries cb
USING(customer_id)
WHERE cb.beneficiary_id=8;
USING子句就像ON子句一樣,它獲取必須在其上連接表的列的串列,但這些列必須存在于兩個表中。連接操作中使用的列在輸出中只出現一次。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/465430.html
標籤:sql 数据库 PostgreSQL 弹簧靴 加入
上一篇:如何在沒有提交按鈕的情況下將POST請求從React發送到Flask
下一篇:獲取我在SQL中關注的用戶的關注
