Put the entire original expression in parentheses and negate the whole thing with NOT : And « Where Clause « SQL / MySQL






Put the entire original expression in parentheses and negate the whole thing with NOT

       
mysql>
mysql> CREATE TABLE mail
    -> (
    ->  t               DATETIME,       # when message was sent
    ->  senderUser      CHAR(8),        # sender (source user and host)
    ->  senderHost      CHAR(20),
    ->  recipientUser   CHAR(8),        # recipient (destination user and host)
    ->  recipientHost   CHAR(20),
    ->  size    BIGINT,         # message size in bytes
    ->  INDEX   (t)
    -> );
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> INSERT INTO mail (t,senderHost,senderUser,recipientHost,recipientUser,size)
    ->  VALUES
    ->          ('2010-05-11 10:15:08','saturn','barb','mars','tricia',58274),
    ->          ('2010-05-12 12:48:13','mars','tricia','venus','gene',194925),
    ->          ('2010-05-12 15:02:49','mars','phil','saturn','phil',1048),
    ->          ('2010-05-13 13:59:18','saturn','barb','venus','tricia',271),
    ->          ('2010-05-14 09:31:37','venus','gene','mars','barb',2291),
    ->          ('2010-05-14 11:52:17','mars','phil','saturn','tricia',5781),
    ->          ('2010-05-14 14:42:21','venus','barb','venus','barb',98151),
    ->          ('2010-05-14 17:03:01','saturn','tricia','venus','phil',2394482),
    ->          ('2010-05-15 07:17:48','mars','gene','saturn','gene',3824),
    ->          ('2010-05-15 08:50:57','venus','phil','venus','phil',978),
    ->          ('2010-05-15 10:25:52','mars','gene','saturn','tricia',998532),
    ->          ('2010-05-15 17:35:31','saturn','gene','mars','gene',3856),
    ->          ('2010-05-16 09:00:28','venus','gene','mars','barb',613),
    ->          ('2010-05-16 23:04:19','venus','phil','venus','barb',10294),
    ->          ('2010-05-17 12:49:23','mars','phil','saturn','tricia',873),
    ->          ('2010-05-19 22:21:51','saturn','gene','venus','gene',23992)
    -> ;
Query OK, 16 rows affected (0.00 sec)
Records: 16  Duplicates: 0  Warnings: 0

mysql>
mysql>
mysql> SELECT * FROM mail WHERE NOT (senderUser = recipientUser AND senderHost = recipientHost);
+---------------------+------------+------------+---------------+---------------+---------+
| t                   | senderUser | senderHost | recipientUser | recipientHost | size    |
+---------------------+------------+------------+---------------+---------------+---------+
| 2010-05-11 10:15:08 | barb       | saturn     | tricia        | mars          |   58274 |
| 2010-05-12 12:48:13 | tricia     | mars       | gene          | venus         |  194925 |
| 2010-05-12 15:02:49 | phil       | mars       | phil          | saturn        |    1048 |
| 2010-05-13 13:59:18 | barb       | saturn     | tricia        | venus         |     271 |
| 2010-05-14 09:31:37 | gene       | venus      | barb          | mars          |    2291 |
| 2010-05-14 11:52:17 | phil       | mars       | tricia        | saturn        |    5781 |
| 2010-05-14 17:03:01 | tricia     | saturn     | phil          | venus         | 2394482 |
| 2010-05-15 07:17:48 | gene       | mars       | gene          | saturn        |    3824 |
| 2010-05-15 10:25:52 | gene       | mars       | tricia        | saturn        |  998532 |
| 2010-05-15 17:35:31 | gene       | saturn     | gene          | mars          |    3856 |
| 2010-05-16 09:00:28 | gene       | venus      | barb          | mars          |     613 |
| 2010-05-16 23:04:19 | phil       | venus      | barb          | venus         |   10294 |
| 2010-05-17 12:49:23 | phil       | mars       | tricia        | saturn        |     873 |
| 2010-05-19 22:21:51 | gene       | saturn     | gene          | venus         |   23992 |
+---------------------+------------+------------+---------------+---------------+---------+
14 rows in set (0.00 sec)

mysql>
mysql> drop table mail;
Query OK, 0 rows affected (0.00 sec)

mysql>

   
    
    
    
    
    
    
  








Related examples in the same category

1.Combine conditions
2.Use AND to combine conditions
3.AND and OR may be intermixed
4.Combine conditions in select clause
5.Use AND for int value
6.The AND construct means that both clauses must be true.
7.Define multiple conditions in a clause
8.To display the author who painted each book
9.retrieve the name of the customer placing order 4
10.Compare two conditions
11.And 1