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

SET versus SELECT saat menetapkan variabel?

Kutipan, yang dirangkum dari artikel ini:

  1. SET adalah standar ANSI untuk penetapan variabel, SELECT bukan.
  2. SET hanya dapat menetapkan satu variabel pada satu waktu, SELECT dapat membuat beberapa tugas sekaligus.
  3. Jika menetapkan dari kueri, SET hanya dapat menetapkan nilai skalar. Jika kueri mengembalikan beberapa nilai/baris maka SET akan memunculkan kesalahan. SELECT akan menetapkan salah satu nilai ke variabel dan menyembunyikan fakta bahwa beberapa nilai dikembalikan (jadi Anda mungkin tidak akan pernah tahu mengapa ada yang tidak beres di tempat lain - bersenang-senang memecahkan masalah itu)
  4. Saat menetapkan dari kueri jika tidak ada nilai yang dikembalikan maka SET akan menetapkan NULL, di mana SELECT tidak akan membuat tugas sama sekali (sehingga variabel tidak akan diubah dari nilai sebelumnya)
  5. Sejauh perbedaan kecepatan - tidak ada perbedaan langsung antara SET dan SELECT. Namun kemampuan SELECT untuk membuat beberapa tugas dalam satu kesempatan memberikan sedikit keunggulan kecepatan dibandingkan SET.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memeriksa kompatibilitas Database SQL Server setelah sp_dbcmptlevel tidak digunakan lagi?

  2. Buat tabel (struktur) dari tabel yang ada

  3. Statistik IO File Kinerja SQL Server

  4. SQL Server:UPDATE tabel dengan menggunakan ORDER BY

  5. Jangan Gunakan sp_depends di SQL Server (Sudah Usang)