How do I put an 'if clause' in an SQL string?

前端 未结 9 1466
误落风尘
误落风尘 2021-01-29 18:16

So here\'s what I want to do on my MySQL database.

I would like to do:

SELECT *
    FROM itemsOrdered
    WHERE purchaseOrder_ID = \'@purchaseOr         


        
9条回答
  •  灰色年华
    2021-01-29 18:42

    You can use the multiple-table UPDATE syntax to effect an ANTI-JOIN between purchaseOrder and itemsOrdered:

    UPDATE purchaseOrder p LEFT JOIN itemsOrdered i
        ON p.purchaseOrder_ID = i.purchaseOrder_ID
       AND i.status = 'PENDING'
    SET    p.purchaseOrder_status = 'COMPLETED'
    WHERE  p.purchaseOrder_ID = '@purchaseOrder_ID'
       AND i.purchaseOrder_ID IS NULL
    

提交回复
热议问题