排除行

在 WHERE 子句中使用关系运算符 != 或 <> 排除行。

以下查询假设您从符合 ANSI 的数据库中选择;该语句指定所有者或 customer 表的创建者的登录名。当表的创建者就是当前用户时,或者当数据库不符合 ANSI 时,不需要此限定符。然而,在任一情况下都可以包括该限定符。有关所有者命名的详细讨论,请参阅 GBase 8s SQL 指南:语法

图: 查询

SELECT customer_num, company, city, state
          FROM odin.customer
          WHERE state != 'CA';
          
          SELECT customer_num, company, city, state
          FROM odin.customer
          WHERE state <> 'CA';
此查询中的两个语句都通过指定在用户 odin 拥有的 customer 表中 state 列中的值不应等于 CA 来排除值,如下所示。

图: 查询结果

customer_num  company              city            state 
          
          119  The Triathletes Club Cherry Hill     NJ
          120  Century Pro Shop     Phoenix         AZ
          121  City Sports          Wilmington      DE
          122  The Sporting Life    Princeton       NJ
          123  Bay Sports           Jacksonville    FL
          124  Putnum's Putters     Bartlesville    OK
          125  Total Fitness Sports Brighton        MA
          126  Neelie's Discount Sp Denver          CO
          127  Big Blue Bike Shop   Blue Island     NY
          128  Phoenix College      Phoenix         AZ