Mysql 在SQL中选择不包括特定月份和年份组合的所有行?

Mysql 在SQL中选择不包括特定月份和年份组合的所有行?,mysql,sql,teradata,where-clause,Mysql,Sql,Teradata,Where Clause,我想选择除2005年和第3个月之外的所有行。 我尝试了其中year_num=2005和month_num=3,但它排除了所有具有year as 2005的行。使用而不是: where not (year_num = 2005 and month_num = 3) 或: 其中年份编号2005或月份编号3 注意:这两个选项也会过滤NULL值,但可以很容易地修改以修复该值(如果列可以NULL)。其中(年数,月数)不在((2005,3)) where year_num <> 2005 o

我想选择除2005年和第3个月之外的所有行。 我尝试了
其中year_num=2005和month_num=3
,但它排除了所有具有year as 2005的行。

使用
而不是

where not (year_num = 2005 and month_num = 3)
或:

其中年份编号2005或月份编号3
注意:这两个选项也会过滤
NULL
值,但可以很容易地修改以修复该值(如果列可以
NULL
)。

其中(年数,月数)不在((2005,3))
where year_num <> 2005 or month_num <> 3