比方说,我有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 –