首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL :使用多列查询多个条件

SQL :使用多列查询多个条件
EN

Stack Overflow用户
提问于 2021-05-03 15:10:17
回答 1查看 406关注 0票数 0

如何使用多列查询多个条件,例如AND子句和子句。

示例数据

代码语言:javascript
复制
|   Name   |     Country    |     ZipCode    |
| -------- | -------------- | -------------- |
| A        | Italy          | 2020           |
| B        | Japan          | 1010           |
| C        | Canada         | 3030           |
| D        | Japan          | 1011           |
| E        | Japan          | 1012           |

我需要的结果是没有..。

  • Country =日本和ZipCode = 1010
  • Country =加拿大和ZipCode = 3030

代码语言:javascript
复制
|   Name   |     Country    |     ZipCode    |
| -------- | -------------- | -------------- |
| A        | Italy          | 2020           |
| D        | Japan          | 1011           |
| E        | Japan          | 1012           |

我试图编写如下SQL:

代码语言:javascript
复制
SELECT * FROM table 
WHERE ((Country <> 'Japan' AND ZipCode <> '1010') AND 
 (Country <> 'Canada' AND ZipCode <> '3030'))

但这不对。有什么帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-03 15:11:43

只需使用not

代码语言:javascript
复制
where not (country = 'Japan' and ZipCode = '1010' or
           Country = 'Canada' and ZipCode = '3030'
          )

当然,您可以将其扩展出去:

代码语言:javascript
复制
where (country <> 'Japan' or ZipCode <> '1010') and
      (country <> 'Canada' or Zipcode <> '3030')

注意:此构造还将筛选出NULL值。您的示例数据中没有任何数据,如果有必要,可以对它们进行调整以处理它们。

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

https://stackoverflow.com/questions/67371345

复制
相关文章

相似问题

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