Maaari ko bang gamitin ang pagsali sa query sa pag-update?
Maaari ko bang gamitin ang pagsali sa query sa pag-update?
Anonim

Upang tanong data mula sa mga kaugnay na talahanayan, madalas gamitin ang sumali mga sugnay, alinman sa loob sumali o umalis sumali . Sa SQL Server, ikaw maaaring gamitin ang mga ito sumali mga sugnay sa I-UPDATE ang pahayag upang magsagawa ng cross-table update . Una, tukuyin ang pangalan ng talahanayan (t1) na gusto mong gawin update nasa I-UPDATE sugnay.

Kaya lang, maaari ba nating gamitin ang pagsali sa query sa pag-update?

MySQL I-UPDATE SUMALI syntax Ikaw madalas gumamit ng mga pagsali sa tanong mga hilera mula sa isang talahanayan na mayroong (sa kaso ng INNER SUMALI ) o maaaring wala (sa kaso ng LEFT SUMALI ) na tumutugma sa mga hilera sa isa pang talahanayan. Sa MySQL, pwede mong gamitin ang SUMALI mga sugnay sa I-UPDATE ang pahayag upang maisagawa ang cross-table update.

Higit pa rito, maaari ba nating gamitin ang join in update query sa Oracle? I-UPDATE mga hilera na may mga halaga mula sa isang talahanayan SUMALI sa Oracle . yun sumasali ang mga hilera mula sa magulang I-UPDATE ang query kasama ang mga hilera mula sa SELECT subquery.

Dito, paano ako makakasali sa isang query sa pag-update?

Ang pinakamadali at karaniwang paraan ay ang paggamit ng join clause sa update statement at gumamit ng maramihang table sa update statement

  1. I-UPDATE ang talahanayan 1.
  2. SET Col 2 = t2. Col2,
  3. Col 3 = t2. Col3.
  4. MULA sa talahanayan1 t1.
  5. INNER JOIN table 2 t2 ON t1. Col1 = t2.col1.
  6. SAAN t1. Col1 SA (21, 31)

Maaari ba akong mag-update ng dalawang talahanayan sa iisang query?

Ikaw pwede 't i-update ang maramihang mga talahanayan sa isang pahayag , gayunpaman, ikaw pwede gumamit ng isang transaksyon upang matiyak iyon dalawang UPDATE ang mga pahayag ay ginagamot sa atomically. Ikaw pwede batch din sila para iwas round trip.

Inirerekumendang: