首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >查询多对多关系以查看是否存在一个值而不存在另一个值?

查询多对多关系以查看是否存在一个值而不存在另一个值?
EN

Stack Overflow用户
提问于 2019-06-12 03:06:39
回答 1查看 19关注 0票数 0

我正在尝试查询多对多关系,以查看是否存在一个标记,但不存在另一个标记。我试图在一个简单的查询中做到这一点。

我问了几个朋友,检查了堆栈溢出,但似乎找不到有人试图做类似的事情。我设置了一个SQLFiddle页面,上面显示了我想要做的事情。

http://sqlfiddle.com/#!9/22b741b/8

在本例中,我有三个用户: Mike、Alice和George。

我有7块糖果:士力架,好时,银河,KitKat,里斯,特威斯勒和酸甜饼。

迈克喜欢士力架,KitKat,瑞斯和特威斯勒。

爱丽丝喜欢KitKat,Hersheys和Sour Patch。

乔治喜欢KitKat和Twizzler。

我想知道谁喜欢Twizzler而不是士力架。

这就是我到目前为止所拥有的代码。有了这个,我得到了迈克和乔治。我只想要乔治。如何修改查询以获得我想要的结果?

代码语言:javascript
复制
SELECT Users.firstname, Candy.candyname
FROM Users
INNER JOIN UsersCandy ON Users.id = UsersCandy.user_id
INNER JOIN Candy ON UsersCandy.candy_id = Candy.id
WHERE Candy.candyname = 'Twizzlers'
AND Candy.candyname != 'Snickers'
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56550294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档