获取不属于列表

时间:2016-04-01 07:25:17

标签: mysql sql

我关注了mySQL表:

ID  Name   Country  Industry

1   Abc    IN       Computer Software
2   Xyz    US       Banking
3   Mno    AU       Business Services
4   Pqr    FR       Media

我有以下两个清单:

Country = [US, IN, NL, SA, SL],
Industry = [Computer Software, Computer Hardware, Construction, Business Services, Electronics]

我需要一个mySQL查询来执行以下任务:

  • 获取与列表(国家或行业)不匹配的记录。
  • e.g。 :它应该向我提供 ID 2 的所有记录数据,作为' Banking'行业中没有 ID 3 作为' AU'国家/地区不存在 ID 4 ,因为' FR'国家和地区不存在'传媒'在工业中不存在。

2 个答案:

答案 0 :(得分:0)

使用此查询

从table_name中选择*其中Country不在('US','IN','NL','SA','SL')或行业不在('计算机软件','计算机硬件','构造' ,'商业服务','电子')

答案 1 :(得分:0)

使用此

SELECT * FROM TABLE_NAME 
WHERE 
Country NOT FIND_IN_SET(Country , 'US, IN, NL, SA, SL') 
OR NOT FIND_IN_SET(Industry, 'Computer Software, Computer Hardware, Construction, Business Services, Electronics')