Выбрать все записи, не соответствующие определенным условиям в объединенной таблице - PullRequest
1 голос
/ 29 мая 2009

Допустим, у нас есть две таблицы: сообщения и комментарии, отношения один ко многим, в таблице комментариев есть поле call_date.

Теперь я изо всех сил пытаюсь получить ожидаемые результаты следующим образом:

Все посты не имеют комментариев после определенной даты, могу ли я сделать это с помощью оператора SQL?

Ответы [ 2 ]

4 голосов
/ 29 мая 2009
SELECT *
FROM posts p
WHERE NOT EXISTS(
    SELECT 1
    FROM comments c
    WHERE c.comment_date >= 'deadline'
    AND p.post_id = c.post_id
)
1 голос
/ 29 мая 2009
SELECT  *
FROM    posts
WHERE   post_id NOT IN 
        (
        SELECT  comment_post
        FROM    comments
        WHERE   comment_date >= @deadline
        )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...