首页 > 解决方案 > 选择文章的一部分

问题描述

我有一个文章结构,其中一篇文章可以是主文章或子文章。我只想要没有任何子文章的子文章和主要文章。如果文章的 ArticleNo != MainArticleNo,则文章是子文章。

例如,这里我想要 Article1-1 和 Article2

Article1 = main article
Article1-1 = sub article of Article1

Article2 = main article with no sub articles

标签: sqltsql

解决方案


使用EXISTS查询检查文章是否有子项:

SELECT *
FROM articles
WHERE MainArticleNo <> ArticleNo
OR NOT EXISTS (
    SELECT 1
    FROM articles AS subarticles
    WHERE subarticles.MainArticleNo = articles.ArticleNo
)

推荐阅读