【问题标题】:sqlite join statementsqlite 连接语句
【发布时间】:2012-02-09 01:08:18
【问题描述】:

我刚刚在 sqlite 中学习 join 语句,但在使用以下示例时遇到了问题。
这是让我最接近我想要的结果的陈述:

从listing join media where media.listing_id = listings.id中选择listings.id、listings.name、media.image

列表:

标识 |姓名 |电话

1,约翰,555-5555

2,简,555-0000

媒体:

listing_id |图片网址

2,www.xyz.xyz

我想要的回报

标识 |姓名 |图片网址

1,约翰
2、简,www.xyz.xyz

【问题讨论】:

    标签: database sqlite


    【解决方案1】:

    应该是这样的

    SELECT listings.id, listings.name, media.image_url 
        FROM listing LEFT JOIN media ON media.listing_id = listings.id
    

    “左连接”为您提供左表(列表)的结果,即使右表(媒体)中没有匹配项。常规联接要求两者都存在才能为该行提供结果。

    【讨论】:

    • 完美。这正是我一直在寻找的。谢谢!
    猜你喜欢
    • 2014-09-10
    • 2017-11-29
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多