sql - 在 2 表中请求 SQL

标签 sql postgresql optimization inner-join

我希望合并 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

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

最佳答案

如果你需要两个结果是同一个表,你可以使用 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'

关于sql - 在 2 表中请求 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52016695/

相关文章:

python - Python 中的快速字符串到整数转换

python - 根据 python 中的给定条件最小化 n 的最快方法

SQL查询: select the last record where a value went below a threshold

mysql - 查询删除字符串中最后一个逗号后的所有字符

PHP PDO - 语法问题

postgresql - 在 PostgreSQL 中提交事务会失​​败吗?

javascript - Objection.js - 查询生成器不是使用插入方法的函数

mysql - 如何获取 SELECTed 输出并将其写入 MySQL 中的新表?

javascript - 将 PostgreSQL 数据正确解析为 Highcharts 图表对象

optimization - 木槌优化错误 : Exiting L-BFGS on termination #1