簡體   English   中英

在聯接表中選擇所有不滿足某些條件的記錄

[英]Select all records don't meet certain conditions in a joined table

假設我們在這里有兩個表,posts和comments,關系是一對多的,在comments表中有一個字段調用comment_date。

現在,我很難獲得預期的結果,如下所示:

所有帖子在特定日期后都沒有評論,我可以通過SQL語句來完成此操作嗎?

SELECT *
FROM posts p
WHERE NOT EXISTS(
    SELECT 1
    FROM comments c
    WHERE c.comment_date >= 'deadline'
    AND p.post_id = c.post_id
)
SELECT  *
FROM    posts
WHERE   post_id NOT IN 
        (
        SELECT  comment_post
        FROM    comments
        WHERE   comment_date >= @deadline
        )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM