sql server - SQL UPDATE using two joined subqueries -
i wrote query inner join of 2 subqueries. first subquery has alias of "src" , other has alias of "dest". want update fields in table nomineeactionlegislatorvotedetail (part of dest subquery) values table nominee_committee_vote (part of src subquery). souds easy cannot figure out how it. have suggestions? appreciated.
here query wrote:
select * ( select ncv.*, na.nomineeactionid, l.legislatorid ongoing..nominee_committee_vote ncv inner join azleg..nomineeaction na on ncv.session_id = na.x_session_id , ncv.committee_id = na.x_committee_id , ncv.agency_id = na.x_agency_id , ncv.position_id = na.x_position_id , ncv.nominee_id = na.x_nominee_id , ncv.received_date = na.x_received_date inner join status..session s on ncv.session_id = s.session_id inner join azleg..legislator l on ncv.member_id = l.x_member_id , s.legislature = l.legislatureid ) src inner join ( select votedetail.* azleg..nomineeactionlegislatorvotedetail votedetail inner join azleg..nomineeaction nom_action on votedetail.nomineeactionid = nom_action.nomineeactionid ) dest on src.agency_id = dest.x_agency_id , src.position_id = dest.x_position_id , src.nominee_id = dest.x_nominee_id , src.received_date = dest.x_received_date , src.session_id = dest.x_session_id , src.committee_id = dest.x_committee_id , src.member_id = dest.x_member_id src.nomineeactionid <> dest.nomineeactionid or src.legislatorid <> dest.legislatorid or src.vote <> dest.vote
can insert update in front of sub queries
update nomineeactionlegislatorvotedetail set nomineeactionlegislatorvotedetail.columnname = src.value --subqueriesbelow (select ncv.*, na.nomineeactionid, l.legislatorid ongoing..nominee_committee_vote ncv inner join azleg..nomineeaction na on ncv.session_id = na.x_session_id , ncv.committee_id = na.x_committee_id , ncv.agency_id = na.x_agency_id , ncv.position_id = na.x_position_id , ncv.nominee_id = na.x_nominee_id , ncv.received_date = na.x_received_date inner join status..session s on ncv.session_id = s.session_id inner join azleg..legislator l on ncv.member_id = l.x_member_id , s.legislature = l.legislatureid) src inner join (select votedetail.* azleg..nomineeactionlegislatorvotedetail votedetail inner join azleg..nomineeaction nom_action on votedetail.nomineeactionid = nom_action.nomineeactionid) dest on src.agency_id = dest.x_agency_id , src.position_id = dest.x_position_id , src.nominee_id = dest.x_nominee_id , src.received_date = dest.x_received_date , src.session_id = dest.x_session_id , src.committee_id = dest.x_committee_id , src.member_id = dest.x_member_id src.nomineeactionid <> dest.nomineeactionid or src.legislatorid <> dest.legislatorid or src.vote <> dest.vote it looks update on table in sub query re factored have 1 subquery
Comments
Post a Comment