SQL: How do you select only groups that do not contain a certain value?

后端 未结 3 716
野的像风
野的像风 2020-11-30 06:01

Say I have a table:

Restaurant locations: 

RESTAURANT_NO | RESTAURANT_LOCATION
-----------------------------------
1             |            City A
1               


        
相关标签:
3条回答
  • 2020-11-30 06:23
    SELECT DISTINCT
          Restaurant_no
    FROM 
          TableX t
    WHERE 
          NOT EXISTS
          ( SELECT *
            FROM TableX c
            WHERE c.Restaurant_no = t.Restaurant_no
              AND c.Restaurant_location = 'City C'
          )
    
    0 讨论(0)
  • 2020-11-30 06:29

    One way:

    SELECT RESTAURANT_NO FROM restaurant WHERE RESTAURANT_NO NOT IN
    (SELECT RESTAURANT_NO FROM restaurant WHERE RESTAURANT_LOCATION = 'City C')
    
    0 讨论(0)
  • 2020-11-30 06:30

    Use DISTINCT.

    try this:

    SELECT DISTINCT t.Restaurant_No
    FROM Restaurant t
    WHERE t.Restaurant_No NOT IN
           (SELECT s.Restaurant_No  
            FROM  Restaurant s
            WHERE s.RESTAURANT_LOCATION = 'City C')
    ORDER BY t.Restaurant_No
    
    0 讨论(0)
提交回复
热议问题