sql - 选择文章的一部分
问题描述
我有一个文章结构,其中一篇文章可以是主文章或子文章。我只想要没有任何子文章的子文章和主要文章。如果文章的 ArticleNo != MainArticleNo,则文章是子文章。
例如,这里我想要 Article1-1 和 Article2
Article1 = main article
Article1-1 = sub article of Article1
Article2 = main article with no sub articles
解决方案
使用EXISTS
查询检查文章是否有子项:
SELECT *
FROM articles
WHERE MainArticleNo <> ArticleNo
OR NOT EXISTS (
SELECT 1
FROM articles AS subarticles
WHERE subarticles.MainArticleNo = articles.ArticleNo
)
推荐阅读
- javascript - 如何通过属性的值在 JSON 数组中累积值?
- liquid-xml - 使用 Liquid Data Mapper 将 XML 转换为带有数据头的 CSV
- pike - 列出 Pike 中某个类的所有成员
- java - 如何将字符串日期“2019-04-21T12:08:35”转换为 SimpleDateFormat,然后转换为 Date?
- php - Ajax Datatable 无法使用 datepicker 正确搜索
- excel - VBA Excel - 如何在受保护工作表的范围内启用编辑格式
- bash - 从字符串中打印特定数据
- java - Spring HttpHeaders - 获取授权标头
- python - 谷歌云存储桶中的秘密
- python - 如何成功地将变量传递到我的 sqlite SELECT 语句中?