How do SQL EXISTS statements work?

前端 未结 7 506
不知归路
不知归路 2020-12-04 05:20

I\'m trying to learn SQL and am having a hard time understanding EXISTS statements. I came across this quote about \"exists\" and don\'t understand something:

7条回答
  •  我在风中等你
    2020-12-04 05:51

    You can produce identical results using either JOIN, EXISTS, IN, or INTERSECT:

    SELECT s.supplier_id
    FROM suppliers s
    INNER JOIN (SELECT DISTINCT o.supplier_id FROM orders o) o
        ON o.supplier_id = s.supplier_id
    
    SELECT s.supplier_id
    FROM suppliers s
    WHERE EXISTS (SELECT * FROM orders o WHERE o.supplier_id = s.supplier_id)
    
    SELECT s.supplier_id 
    FROM suppliers s 
    WHERE s.supplier_id IN (SELECT o.supplier_id FROM orders o)
    
    SELECT s.supplier_id
    FROM suppliers s
    INTERSECT
    SELECT o.supplier_id
    FROM orders o
    

提交回复
热议问题