NOT to negate a boolean value : NOT « Query Select « Oracle PL/SQL Tutorial






SQL>
SQL>
SQL>
SQL> CREATE TABLE employees (
  2    au_id    CHAR(3)     NOT NULL,
  3    au_fname VARCHAR(15) NOT NULL,
  4    au_lname VARCHAR(15) NOT NULL,
  5    phone    VARCHAR(12) NULL    ,
  6    address  VARCHAR(20) NULL    ,
  7    city     VARCHAR(15) NULL    ,
  8    state    CHAR(2)     NULL    ,
  9    zip      CHAR(5)     NULL
 10  );

Table created.

SQL>
SQL> INSERT INTO employees VALUES('A01','S','B','111-111-1111','75 St','Boston','NY','11111');

1 row created.

SQL> INSERT INTO employees VALUES('A02','W','H','222-222-2222','2922 Rd','Boston','CO','22222');

1 row created.

SQL> INSERT INTO employees VALUES('A03','H','H','333-333-3333','3800 Ave, #14F','San Francisco','CA','33333');

1 row created.

SQL> INSERT INTO employees VALUES('A04','K','H','444-444-4444','3800 Ave, #14F','San Francisco','CA','44444');

1 row created.

SQL> INSERT INTO employees VALUES('A05','C','K','555-555-5555','114 St','New York','NY','55555');

1 row created.

SQL> INSERT INTO employees VALUES('A06',' ','K','666-666-666','390 Mall','Palo Alto','CA','66666');

1 row created.

SQL> INSERT INTO employees VALUES('A07','P','O','777-777-7777','1442 St','Sarasota','FL','77777');

1 row created.

SQL>
SQL>
SQL>
SQL>
SQL>
SQL> SELECT au_fname, au_lname, state
  2    FROM employees
  3    WHERE NOT (state = 'CA');

AU_FNAME        AU_LNAME        ST
--------------- --------------- --
S               B               NY
W               H               CO
C               K               NY
P               O               FL

SQL>
SQL>
SQL> drop table employees;

Table dropped.

SQL>
SQL>








2.25.NOT
2.25.1.NOT to negate a boolean value
2.25.2.Or, and, not
2.25.3.NOT operator has higher priority than AND
2.25.4.Not empty(null)
2.25.5.Not equals
2.25.6.Not equals: not vs <>
2.25.7.not in (1,2,3,NULL)
2.25.8.not in vs not exists
2.25.9.Not has the lowerest priority
2.25.10.Not(condition1 and condition2)
2.25.11.Using Not in and subquery