Jos lähdettä ei täsmää, poistetaanko se?
Jos lähdettä ei täsmää, poistetaanko se?

Video: Jos lähdettä ei täsmää, poistetaanko se?

Video: Jos lähdettä ei täsmää, poistetaanko se?
Video: Lonely (short version) 2024, Marraskuu
Anonim

Me voi käyttää KUN EI VASTAA LÄHTEEN MUKAAN lausekkeen SQL Server MERGE -käskyssä poistaa kohdetaulukon rivit ei yhdistä liitosehto a:n kanssa lähde pöytä. Eli kun käytämme KUN EI VASTAA LÄHTEEN MUKAAN ja voi jompikumpi poistaa rivi tai päivitä se.

Mihin tässä yhdistämislausetta tarvitaan?

The MERGE lausunto käytetään tekemään muutoksia yhteen taulukkoon ponnesta sovittujen arvojen perusteella. Sitä voidaan käyttää yhdistämään lisäys-, päivitys- ja poistotoiminnot yhdeksi lausunto.

Lisäksi kuinka poistat yhdistämiskäskyn SQL:stä? Jos sinä käyttää INSERT, UPDATE ja POISTA lausunto erikseen, sinun on rakennettava kolme erillistä lausunnot päivittääksesi tiedot kohdetaulukkoon lähdetaulukon vastaavilla riveillä. SITTEN POISTAA ; Määritä ensin kohdetaulukko ja lähdetaulukko YHDISTÄÄ lauseke.

Voimmeko tässä käyttää Delete-toimintoa yhdistämislausekkeessa?

Perussyntaksi kohteelle MERGE lausunto : POISTA voi esiintyvät vain yllä olevan skeeman "merge_update_clause" -kohdassa. Tämä tarkoittaa, että sen täytyy esiintyä WHEN MATCHED THEN -lauseessa.

Kun osuma, päivitys asetetaan missä?

KUN TÄYTYY, NIIN PÄIVITYS Jos lähdetaulukko on join sarakkeessa sisältää useamman kuin yhden vastaava arvo , MERGE-käsky palauttaa ajonaikaisen virheen.

Suositeltava: