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

时间:2016-01-17 01:36:30

标签: sql wildcard sql-like multiple-conditions

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

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

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

1 个答案:

答案 0 :(得分:2)

您需要使用AND而不是OR。不像P或不像T一直都是真的;因为其中一个陈述总是如此。你希望它们都是真的,所以需要一个AND。