首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL不像with subquery

SQL不像with subquery
EN

Stack Overflow用户
提问于 2021-01-06 22:52:48
回答 1查看 32关注 0票数 0

我怎么才能让它工作呢?

代码语言:javascript
复制
SELECT a.city 
FROM Address a 
WHERE a.city NOT LIKE ANY '(
SELECT a2.city FROM Address a2 WHERE a2.id = ANY (
SELECT ca.customerAddressPK.addressId FROM CustomerAddress ca WHERE ca.customerAddressPK.customerId = ANY(
SELECT c.id FROM Customer c WHERE c.firstName = 'niko')))'

所以我想得到一个与niko地址不同的城市列表。address实体和customer实体具有多对多关系。

有没有其他方法可以让我运行这个查询?

EN

回答 1

Stack Overflow用户

发布于 2021-01-06 23:17:11

所以我想要获取一个城市列表,这些城市与

地址的城市不同。

您可以对此查询使用聚合:

代码语言:javascript
复制
SELECT a.city 
FROM Address a join
     CustomerAddress ca
     on ca.addressId = a.id join
     Customer c
     on ca.customerId = c.id
GROUP BY a.city
HAVING SUM(CASE WHEN c.firstName = 'niko' THEN 1 ELSE 0 END) = 0;

注意:这里假设所有的地址都有一个城市。这似乎也是你尝试的一个假设。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65598040

复制
相关文章

相似问题

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