【问题标题】:request SQL in 2 table在 2 个表中请求 SQL
【发布时间】:2019-01-31 15:45:52
【问题描述】:

我希望整合 2 个 SQL 查询以进行优化,这是我的 2 个查询。

SELECT name, mess, image, date
FROM post_normal
WHERE name = flarize
ORDER BY date DESC

SELECT name, mess, image, name_second, image_second, quote, date
FROM post_special
WHERE name = flarize
ORDER BY date DESC

谢谢你,我真的不知道该怎么做。

【问题讨论】:

  • “合并”是什么意思?样本数据和期望的结果会有所帮助——解释也是如此。

标签: sql postgresql optimization inner-join


【解决方案1】:

如果你 nedd 两个结果是同一个表,你可以使用 UNION

    SELECT name, mess, image, null, null, null, date 
    FROM post_normal 
    WHERE name = flarize 

    UNION 

    SELECT name, mess, image, name_second, image_second, quote, date 
    FROM post_special 
    WHERE name = flarize 
    ODER BY date DESC

如果你需要单行,你可以使用 JOIN

   SELECT a.name, a.mess, a.image, a.date
        , b.name, b.mess, b.image, b.name_second, b.image_second, b.quote, b.date 
    FROM post_normal a 
    LEFT  JOIN post_special b on a.name = b.name a.name = 'flariz'

【讨论】:

    猜你喜欢
    • 2015-04-10
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    相关资源
    最近更新 更多