gpt4 book ai didi

SQL如何搜索多对多关系

转载 作者:行者123 更新时间:2023-12-04 13:38:19 25 4
gpt4 key购买 nike

我有一个包含两个主表的数据库 noteslabels .它们是多对多的关系(类似于 stackoverflow.com 对标签的问题)。我想知道的是如何使用 SQL 使用多个标签搜索笔记?

例如,如果我有一个带有三个标签“一”、“二”和“三”的注释“test”,而我有一个带有“一”和“二”标签的第二个注释“test2”,那么将执行什么 SQL 查询?找到与标签“一”和“二”相关联的所有笔记?

最佳答案

获取带有 的笔记的详细信息两者 标签“一”和“二”:

select * from notes
where note_id in
( select note_id from labels where label = 'One'
intersect
select note_id from labels where label = 'Two'
)

关于SQL如何搜索多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/349559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com