sql - update single table with a 4 table join. Update single column in table 2 with info from 1, 2, and 4 -
oracle database
select statement follows:
select a.dtyp_id, b.kem_clsf, c.kem_cat, c.kem_clsf, d.doc_clsf_id, d.dtyp_id ab_cr a, ab_cr_ln b, ab_bd_ln c, ab_bd d a.uidy = b.parn_of_line_id , b.refd_line_id = c.uidy , c.parn_of_line_id = d.uidy , (a.dtyp_id '%lr%' or a.dtyp_id '%co%') , b.kem_clsf != 'd' , d.dtyp_id '%ar%' , d.doc_clsf_id '%lnrp%';
need following:
update b.kem_clsf 'd' (a.dtyp_id '%lr%' or a.dtyp_id '%co%') , b.kem_clsf != 'd' , d.dtyp_id '%ar%' , d.doc_clsf_id '%lnrp%';
but cant figure out how join tables so!
you can use correlated subquery rows ab_cr_ln table satisfied condition - below (i didn't test , code can contain mistakes):
update ab_cr_ln b set b.kem_clsf = 'd' b.kem_clsf != 'd' , exists ( select * ab_cr a, ab_bd_ln c, ab_bd d a.uidy = b.parn_of_line_id , b.refd_line_id = c.uidy , c.parn_of_line_id = d.uidy , (a.dtyp_id '%lr%' or a.dtyp_id '%co%') , d.dtyp_id '%ar%' , d.doc_clsf_id '%lnrp%' )
Comments
Post a Comment