我在 MySQL 中运行以下查询:
SELECT * FROM Customers
WHERE NOT Country='Germany' AND NOT Country='USA';
它返回了我完全正确的预期结果。
之后我运行以下查询:
SELECT * FROM Customers
WHERE NOT (Country='Germany' AND Country='USA');
这次它返回了表中存在的所有记录(查询的结果集SELECT * FROM Customers;
)
我不明白为什么 NOT 运算符在带括号的第二个查询中不起作用?
您可以转到此链接并检查:
https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_where_not_and