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

Mengapa saya tidak bisa menggunakan alias dalam pernyataan DELETE?

Untuk membuat alias tabel, Anda harus mengatakan:

DELETE f FROM dbo.foods AS f WHERE f.name IN (...);

Saya gagal melihat titik aliasing untuk DELETE khusus ini pernyataan, terutama karena (setidaknya IIRC) ini tidak lagi sesuai dengan ANSI yang ketat. Tapi ya, seperti yang disarankan oleh komentar, mungkin diperlukan formulir kueri lain (misalnya korelasi).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL:Menghapus semua baris duplikat tetapi menyimpannya

  2. Apakah kunci utama sudah ketinggalan zaman?

  3. Putar menggunakan SQL Server 2000

  4. Menyisipkan baris ke dalam tabel dengan satu kolom IDENTITAS saja

  5. SQL Server:Tingkat isolasi bocor di seluruh koneksi gabungan