SQL,Oracle,使用where语句从两个表更新

时间:2014-08-15 05:05:42

标签: sql oracle sql-update

我正在尝试从status表更新SALE_HEADPRODUCT表必须阅读min_quantity,如果它在0到200之间,那么status的{​​{1}}会从SALE_HEAD更新为'a'

表格结构:


sale_head

sale_num - pk auto

SALE_DATE

状态

staff_id - fk to staff

cus_id - fk to customer


sale_line

product_code - pk和fk到产品

sale_num - pk和fk到sale_line

实际价格


产品

product_code - pk auto

描述

stock_count

restock_level

min_level

list_price

product_manual

assembly_program

1 个答案:

答案 0 :(得分:0)

尝试这样

 update sale_head
 set staus='b'
 From sale_head s Join (select sale_num,product_code,quantity from sales_line s
 inner join product p  on p.product_code=s.product_code 
 and p.min_level=s.product_code ) as t1 on t.sale_num=s.sale_num