Turinys:

Ar galiu naudoti prisijungimo užklausą naujinimui?
Ar galiu naudoti prisijungimo užklausą naujinimui?

Video: Ar galiu naudoti prisijungimo užklausą naujinimui?

Video: Ar galiu naudoti prisijungimo užklausą naujinimui?
Video: Updating login information 2024, Gegužė
Anonim

Į užklausą duomenis iš susijusių lentelių, jūs dažnai naudoti į prisijungti sąlygos, arba vidinės prisijungti arba paliko prisijungti . SQL serveryje jūs gali naudoti šie prisijungti sąlygose UPDATE pareiškimas atlikti kryžminę lentelę atnaujinti . Pirmiausia nurodykite norimos lentelės pavadinimą (t1). atnaujinti viduje konors ATNAUJINTI sąlyga.

Tiesiog taip, ar galime naudoti prisijungimą naujinimo užklausoje?

MySQL ATNAUJINTI JOIN sintaksę Jūs dažnai naudoti sujungimus į užklausą eilutės iš lentelės, kurios turi (INNER atveju PRISIJUNK ) arba gali neturėti (kairės atveju PRISIJUNK ) atitinkančias eilutes kitoje lentelėje. „MySQL“ tu gali naudoti į PRISIJUNK sąlygose UPDATE pareiškimas atlikti kryžminę lentelę atnaujinti.

Be to, ar galime naudoti prisijungimo naujinimo užklausą „Oracle“? ATNAUJINTI eilutės su reikšmėmis iš lentelės PRISIJUNK in Orakulas . Tai prisijungia eilutes iš tėvų ATNAUJINTI užklausą su eilutėmis iš antrinės užklausos SELECT.

Štai kaip galiu iš vidaus prisijungti prie atnaujinimo užklausos?

Paprasčiausias ir labiausiai paplitęs būdas yra naudoti prisijungimo sąlygą atnaujinimo sakinyje ir naudoti kelias lenteles atnaujinimo sakinyje

  1. ATNAUJINTI 1 lentelę.
  2. SET 2 stulpelis = t2.2 kolona,
  3. Col 3 = t2. Col3.
  4. IŠ lentelės1 t1.
  5. INNER JOIN lentelė 2 t2 ON t1. Col1 = t2.col1.
  6. KUR t1. Col1 IN (21, 31)

Ar galiu atnaujinti dvi lenteles vienoje užklausoje?

Tu gali ne atnaujinkite kelias lenteles viename sakinyje , tačiau tu gali naudokite operaciją, kad įsitikintumėte du ATNAUJINIMAS teiginiai traktuojami atomiškai. Tu gali taip pat sugrupuokite juos, kad išvengtumėte kelionės pirmyn ir atgal.

Rekomenduojamas: