Kutipan, yang dirangkum dari artikel ini:
- SET adalah standar ANSI untuk penetapan variabel, SELECT bukan.
- SET hanya dapat menetapkan satu variabel pada satu waktu, SELECT dapat membuat beberapa tugas sekaligus.
- 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)
- 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)
- 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.