我正在尝试创建/运行我的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/