gpt4 book ai didi

MySQL 在表中的多个列的多个条件上使用 Select

转载 作者:行者123 更新时间:2023-11-30 22:26:39 26 4
gpt4 key购买 nike

我有一个名为 Database1 的数据库和名为 table1 的表。表中的列是客户名称和国家/地区。我想使用 LIKE 根据条件搜索客户,并希望在结果中排​​除来自 NOT LIKE 的客户(不在)国家。

Client Name,Country

Sandeep,India

Mandeep,USA

John,Japan

Vinay,China

Amit,USA

etc...

我尝试了下面陈述的查询。它确实给出了结果,但不过滤或排除不喜欢的国家,而是显示所有国家。

SELECT CLIENT NAME,
COUNTRY
FROM DATABASE1.TABLE1
WHERE (CLIENT NAME LIKE 'VINAY')
OR (CLIENT NAME LIKE 'AMIT')
AND COUNTRY NOT IN ('INDIA',
'JAPAN')

我也尝试过 NOT LIKE:

SELECT CLIENT NAME,
COUNTRY
FROM DATABASE1.TABLE1
WHERE (CLIENT NAME LIKE 'VINAY')
OR (CLIENT NAME LIKE 'AMIT')
AND (COUNTRY NAME NOT LIKE 'INDIA')
AND (COUNTRY NAME NOT LIKE 'JAPAN')

以上两个都给出了结果,但没有在结果中过滤掉/排除印度和中国。尽管使用了 Not LIKE/NOT IN,但所有国家/地区的结果都出现了

任何解决方案或我的错误是什么?

最佳答案

两个问题的变化:

查询 1:

SELECT CLIENT NAME,
COUNTRY
FROM DATABASE1.TABLE1
WHERE (CLIENT NAME LIKE 'VINAY' OR CLIENT NAME LIKE 'AMIT')
AND COUNTRY NOT IN ('INDIA', 'JAPAN')

查询 2:

SELECT CLIENT NAME,
COUNTRY
FROM DATABASE1.TABLE1
WHERE (CLIENT NAME LIKE 'VINAY' OR CLIENT NAME LIKE 'AMIT')
AND COUNTRY NAME NOT LIKE 'INDIA' AND COUNTRY NAME NOT LIKE 'JAPAN'

关于MySQL 在表中的多个列的多个条件上使用 Select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35012527/

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