使用 2 (NOT LIKE) 通配符时出错

Error when using 2 (NOT LIKE) wildcards

我似乎无法弄清楚为什么我的代码没有打印出正确的信息。

SELECT FirstName FROM Customer WHERE FirstName NOT LIKE "P%" OR FirstName NOT LIKE "T%";

如果我删除其中一个条件(P 或 T),table 将不会显示任何以 P 或 T 开头的名称,而 table 将仅显示以 P 或 T 开头的名称如果我将两者的 "NOT LIKE" 更改为 "LIKE"。但是当我使用两个 "NOT LIKE" 条件时,它会显示所有名称,并且我的 NOT LIKE 条件都不会执行。

您需要使用 AND 而不是 OR。 Not like P or Not like T 永远适用于所有事物;因为其中一个陈述将永远为真。您希望它们都为真,因此需要一个 AND。