MySQL 
 keyboard_arrow_down 295 guides
 chevron_leftOperators
  check_circle
 Mark as learned thumb_up
 0
 thumb_down
 0
 chat_bubble_outline
 0
 Comment  auto_stories Bi-column layout 
 settings
 MySQL | NOT IN
 schedule Aug 12, 2023 
 Last updated  local_offer 
 Tags MySQL
  tocTable of Contents
 expand_more Master the mathematics behind data science with 100+ top-tier guides
Start your free 7-days trial now!
   Start your free 7-days trial now!
MySQL's NOT IN operator returns 1 (true) if the value is not equal to any of the values provided in the NOT IN list, otherwise it returns 0 (false).
Syntax
        
        
            
                
                
                    SELECT value NOT IN (value1, value2, value3, ...);SELECT column_name(s)FROM table_nameWHERE column_name NOT IN (value1, value2, ...); 
                
            
            
        
    Examples
Consider the following table about some students:
| student_id | fname | lname | day_enrolled | age | username | 
|---|---|---|---|---|---|
| 1 | Sky | Towner | 2015-12-03 | 17 | stowner1 | 
| 2 | Ben | Davis | 2016-04-20 | 19 | bdavis2 | 
| 3 | Travis | Apple | 2018-08-14 | 18 | tapple3 | 
| 4 | Arthur | David | 2016-04-01 | 16 | adavid4 | 
| 5 | Benjamin | Town | 2014-01-01 | 17 | btown5 | 
The above sample table can be created using the code here.
Basic usage
To check whether 4 is not one of the listed winning numbers:
        
        
            
                
                
                    SELECT 4 NOT IN (0, 6, 10, 14);
                
            
            +----------------------+| 4 NOT IN (0,6,10,14) |+----------------------+|                    1 |+----------------------+
        
    We return 1 (true) as 4 indeed is not one of the winning numbers 0, 6, 10 and 14.
To retrieve students who are neither 16, 17, nor 18:
        
        
            
                
                
                    SELECT *FROM students WHERE age NOT IN (16, 17, 18);
                
            
            +------------+-------+-------+--------------+------+----------+| student_id | fname | lname | day_enrolled | age  | username |+------------+-------+-------+--------------+------+----------+|          2 | Ben   | Davis | 2016-04-20   |   19 | bdavis2  |+------------+-------+-------+--------------+------+----------+
        
    We return Ben Davis as he is the only student who is not 16, 17 or 18 years old.
Published by Arthur Yanagisawa
 Edited by 0 others
 Did you find this page useful?
 thumb_up
 thumb_down
 Comment
 Citation
  Ask a question or leave a feedback...
 Official MySQL Documentation
                    https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_not-in
                 thumb_up
 0
 thumb_down
 0
 chat_bubble_outline
 0
 settings
 Enjoy our search
 Hit / to insta-search docs and recipes!
 