比方說,我有3個表:用戶,訂閱和premium_subscriptionsSQL 3表連接前兩個內再外
- 用戶有ID,名字,姓氏等
- 訂閱有ID,USER_ID,magazine_id等
- premium_subscriptions有ID,magazine_id邀請,USER_ID
我想獲得指定用戶所屬的所有訂閱,然後在最後一列指出用戶是否是高級訂戶(如premium_subscription id或null)。
所以我認爲前兩個表是用戶標識的標準內連接。這將獲得我想要的所有行,然後是另一個保持所有相同行的聯接,但如果用戶有關係,則獲取premium_subcription id;如果沒有,則返回null。
這可能與一個單一的查詢?
我建議你也看看這裏:http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins –