Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apakah mungkin untuk menghapus dari beberapa tabel dalam pernyataan SQL yang sama?

Tidak, Anda harus menjalankan banyak pernyataan.

Karena Anda perlu menghapus dari dua tabel, pertimbangkan untuk membuat tabel sementara dari id yang cocok:

SELECT U.Id INTO #RecordsToDelete
FROM Users U
   JOIN LinkingTable J ON U.Id = J.U_Id
...

Dan kemudian hapus dari masing-masing tabel:

DELETE FROM Users 
WHERE Id IN (SELECT Id FROM #RecordsToDelete)

DELETE FROM LinkingTable
WHERE Id IN (SELECT Id FROM #RecordsToDelete)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kapan dan bagaimana menggunakan klausa SQL PARTITION BY

  2. DISTINCT hanya untuk satu kolom

  3. Apakah Anda Mengukur Kinerja SQL Server dengan Metrik Ini?

  4. SQL Server 2016:Buat Pengguna Basis Data

  5. Dapatkan baris sebelumnya dan berikutnya dari baris yang dipilih dengan kondisi (WHERE)