mysqlテクニック:existsの使用


exists   : exists                  ,    boolean,    sql     (     、      )

1.             :        ,           、    、    、        
2.      : 
    1.              ,                  (order),        (  、  、  、  )                   (order_type)
    2.      、        (order_cloud)
    3.      、        (order_online)
    4.      、        (order_alteration)
    5.      、        (order_secede)
              ,            ,         (order)   

3. exists    
        
    sign_type:     
    order_type:    (0  、1  、2  、3  )

  1:            not exists   
      1:      
      2:           
      3:       

//             
select * from order o where o.status=1 and o.sign_type=      and o.order_type=0
//                    
and not exists(select * from order_online on where o.id=on.id and on.order_type=1 and  on.sign_type in (    、   ) )
//                    
and not exists(select * from order_secede sec where o.id=sec.id and sec.order_type=3 and  sec.sign_type in (    、   ) )