запрос SQL в 2 таблице

Я хочу консолидировать 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

Ответов: 1


1 принят

если вы занесли оба результата в одну и ту же таблицу, вы можете использовать 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, PostgreSQL, оптимизация внутреннего соединения,
Похожие вопросы