23. februar 2006 - 10:28Der er
6 kommentarer og 1 løsning
Kompleks UPDATE statement
Jeg har Følgende relation Tabel A har en 1-1 relation til B. Table B har en 1-* relation til table C
Jeg ønsker at opdatere et felt i A med værdien fra et felt i den første C record som opfylder relationen A->B->C. Er der nogen hajer som kan hjælpe mig med det statement ?
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
UPDATE TABEL_A SET Felt=(SELECT TOP 1 FELT FROM TABEL_A TA INNER JOIN TABEL_B TB ON TB.IDFELT = TA.IDFELT INNER JOIN TABEL_C TC ON TC.IDEFELT =TB.IDFELT) WHERE ETFELT = ENVAERDI
order by er bare for hvis du i tabel c har et id felt. så kan du lave order by med det. du har jo et felt i tabel a og tabel b som er forbundet med en relation. det er det du skal bruge i TB.IDFELT = TA.IDFELT det samme gælder mellem tabel b og c i TC.IDEFELT =TB.IDFELT. I SELECT TOP 1 FELT FROM erstatter du FELT med det felt du vil hente fra tabel c
svar :) det er også den rigtige måde at gøre det på netop fordi man benytter relationerne :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.