MySql 根据两列从数据库中提取数据

标签 mysql sql

我正在尝试创建/运行我的sql查询,以便sql根据第1列(用户)中的某些条件选择数据,但同时根据第2列中的某些条件排除一些数据(地址)

例如:

SELECT ADDRESS,USER
FROM Data1.Table1
WHERE FIELD(USER,'%AMIT%','%JOHN%','%SANDEEP%','%WARNE%')
  AND ORIGINATING_ADDRESS NOT LIKE 'MUMBAI','CHINA','PAKISTAN'

出现错误。有人可以帮忙吗?

最佳答案

使用NOT IN 放弃select 中的值列表。考虑到有精确匹配时要丢弃

ORIGINATING_ADDRESS NOT IN ('MUMBAI','CHINA','PAKISTAN')

当您想使用模式搜索并放弃使用此

ORIGINATING_ADDRESS NOT LIKE '%MUMBAI%' OR 
ORIGINATING_ADDRESS NOT LIKE '%CHINA%' OR      
ORIGINATING_ADDRESS NOT LIKE '%PAKISTAN%' 

关于MySql 根据两列从数据库中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34811870/

相关文章:

sql - 将 2 个月添加到当前时间戳

sql - 将 Postgresql Jsonb 中的字符串数组转换为 Json 对象数组

SQL:对两个连接表的值求和

sql - 为表结构构建 SQL 查询

mysql - Insert into.....values((select 语句), value1, value2, value3) Select 语句返回多列

MySQL 8 InnoDB 32KB 和 64KB 页面大小对 HDD 的好处

sql - 获取 SQL Server 中的当前连接属性

php - Mysql VIEWS 与 PHP 查询

mysql - 如何在mysql中进行模糊查询? 1表10GB数据,8KW记录

mysql - 为数据库中的每个债务人/客户选择 MAX(DATEDIFF())