oracle的交集、差集和并集简单使用

  • Post author:
  • Post category:其他


1.交集


intersect运算:返回查询结果中相同的部分。



  1. SELECT


    product_id


    FROM


    tab1



  2. INTERSECT





  3. SELECT


    product_id


    FROM


    tab2;




2.差集

minus运算:返回在第一个查询结果中与第二个查询结果不相同的那部分行记录。



  1. SELECT


    product_id


    FROM


    tab1


  2. MINUS


  3. SELECT


    product_id


    FROM


    tab2;




3.并集



union/union all运算:将查询的返回组合成一个结果,union合并结果并且将重复的内容取唯一,union all合并结果并且没有过滤重复内容




  1. SELECT


    product_id


    FROM


    tab1



  2. UNION





  3. SELECT


    product_id


    FROM


    tab2;




  4. SELECT


    location_id


    FROM


    tab1



  5. UNION




    ALL





  6. SELECT


    location_id


    FROM


    tab2;

1.交集


intersect运算:返回查询结果中相同的部分。



  1. SELECT


    product_id


    FROM


    tab1



  2. INTERSECT





  3. SELECT


    product_id


    FROM


    tab2;




2.差集

minus运算:返回在第一个查询结果中与第二个查询结果不相同的那部分行记录。



  1. SELECT


    product_id


    FROM


    tab1


  2. MINUS


  3. SELECT


    product_id


    FROM


    tab2;




3.并集



union/union all运算:将查询的返回组合成一个结果,union合并结果并且将重复的内容取唯一,union all合并结果并且没有过滤重复内容




  1. SELECT


    product_id


    FROM


    tab1



  2. UNION





  3. SELECT


    product_id


    FROM


    tab2;




  4. SELECT


    location_id


    FROM


    tab1



  5. UNION




    ALL





  6. SELECT


    location_id


    FROM


    tab2;