[SQL] Union, Union all, Intersect, semijoin, antijoin

Codincidence·2022년 1월 7일
0

semi-join

-- Select the city name
Select name
  -- Alias the table where city name resides
  from cities AS c1
  -- Choose only records matching the result of multiple set theory clauses
  WHERE country_code IN
(
    -- Select appropriate field from economies AS e
    SELECT e.code
    FROM economies AS e
    -- Get all additional (unique) values of the field from currencies AS c2  
    union
    SELECT distinct c2.code
    FROM currencies AS c2
    
    -- Exclude those appearing in populations AS p
    except
    SELECT p.country_code
    FROM populations AS p
    
);
-- Select the city name
Select name
  -- Alias the table where city name resides
  from cities AS c1
  -- Choose only records matching the result of multiple set theory clauses
  WHERE country_code IN
(
    -- Select appropriate field from economies AS e
    SELECT e.code
    FROM economies AS e
    -- Get all additional (unique) values of the field from currencies AS c2  
    union
    SELECT distinct c2.code
    FROM currencies AS c2
    
    -- Exclude those appearing in populations AS p
    except
    SELECT p.country_code
    FROM populations AS p
    
);

subquery 어렵당

profile
우연도 실력

0개의 댓글