본문 바로가기

: IT/SQL

[Mysql] where절에서 AND 와 OR

반응형



UPDATE [TABLE명] SET [COLUMN명] = VALUE 

WHERE 조건문1 AND 조건문2 OR 조건문3


: 조건문1과조건문2를 만족하거나, 조건문3을 만족할 경우, 해당 값을 업데이트한다.





UPDATE sgcp.OrderItemSync ois, sgcp.OrderItem oi

SET ois.compared = 'C' 

  , ois.updatedQuantity = oi.quantity 

WHERE 

      modified != true

AND ( ois.orderItemId = oi.orderItemId 

             AND ois.modified = false

             AND ois.name = oi.name  

             AND ois.sku = oi.sku     

             AND ois.quantity != oi.quantity

            )      

 OR ois.orderItemId = oi.orderItemId 

             AND ois.modified = false

             AND ois.name = oi.name  

             AND ois.sku = oi.sku   

             AND ois.quantity = oi.quantity

             AND ois.unitPrice != oi.unitPrice)  



반응형