如何在WHERE子句-SQL中排除具有相应子值的多个值

如何在WHERE子句-SQL中排除具有相应子值的多个值,sql,where-clause,sql-in,Sql,Where Clause,Sql In,我试图从特定值中排除某些子值。具体来说,我有一列对应于维护位置(即“a”、“B”、“C”…),另一列对应于这些维护位置的作业(即“05”、“06”、“07”…)。我想做的是排除某些位置的某些作业 例如,假设我希望所有位置除了位置“D”、“F”、“R”,我希望从这些位置中排除作业“01”、“02”和“03”。因此where条款如下所示: 其中不在(位置不在('D'、'F'、'R'),作业在('01'、'02'和'03')) 意思是,“不要给我在D、F和R之外有作业01、02和03的位置 出于某种原

我试图从特定值中排除某些子值。具体来说,我有一列对应于维护位置(即“a”、“B”、“C”…),另一列对应于这些维护位置的作业(即“05”、“06”、“07”…)。我想做的是排除某些位置的某些作业

例如,假设我希望所有位置除了位置“D”、“F”、“R”,我希望从这些位置中排除作业“01”、“02”和“03”。因此where条款如下所示:

其中不在(位置不在('D'、'F'、'R'),作业在('01'、'02'和'03'))

意思是,“不要给我在D、F和R之外有作业01、02和03的位置

出于某种原因,这是行不通的。有人能解决这个问题吗

谢谢

Rene这是你想要的吗

WHERE location NOT IN ('D', 'F', 'R') AND jobs NOT IN ('01', '02', '03')
这不包括D/F/R位置和01/02/03作业

另一方面,如果您希望在D/F/R位置进行除01/02/03之外的所有作业,则:

WHERE NOT (location IN ('D', 'F', 'R') AND jobs IN ('01', '02', '03'))

请尝试此查询select*from loc where(位置不在('D','F','R'),作业在('01','02','03'));感谢大家的帮助!不幸的是,这种方法通常不起作用,但根据您的信息,我们可以将其放入“select”子句中,如下所示:位置不在('D','F','R')时的情况)而('01'、'02'和'03')中的作业则“排除”其他“包括”结束为“右位置”