Pernyataan SET dan SELECT dalam T-SQL: Perbandingan kaedah penugasan boleh ubah
Dalam penyataan T-SQL, SET dan SELECT mempunyai tujuan yang berbeza apabila memberikan nilai kepada pembolehubah. Memahami perbezaan mereka adalah penting untuk menulis kod yang cekap dan bebas ralat.
SET: Tugasan pembolehubah piawai
Pernyataan SET ialah kaedah dalam piawaian ANSI untuk memberikan nilai kepada pembolehubah tunggal. Sintaksnya ringkas dan jelas:
1 | <code class = "language-sql" >SET variable_name = value;</code>
|
Salin selepas log masuk
PILIH: Tugasan berbilang pembolehubah
Tidak seperti SET, SELECT membenarkan berbilang pembolehubah diberikan nilai dalam satu pernyataan. Ini dicapai dengan menggunakan kata kunci INTO:
1 2 3 | <code class = "language-sql" >SELECT column_1, column_2, ... INTO variable_1, variable_2, ...
FROM table_name
WHERE ...;</code>
|
Salin selepas log masuk
Perbezaan utama
-
Keserasian ANSI: SET ialah kaedah penetapan pembolehubah serasi ANSI, manakala SELECT tidak.
-
Tugasan tunggal dan berbilang tugasan: SET hanya boleh menetapkan nilai kepada satu pembolehubah pada satu masa, manakala SELECT membenarkan memberikan nilai kepada berbilang pembolehubah pada masa yang sama.
-
Penugasan pertanyaan: Apabila memberikan daripada pertanyaan, SET hanya menerima nilai skalar (baris tunggal dan lajur tunggal). Dan SELECT boleh mendapatkan semula berbilang rekod/baris dan menetapkannya kepada berbilang pembolehubah.
-
Pengendalian nilai nol: Jika pertanyaan tidak mengembalikan nilai, SET akan menetapkan NULL kepada pembolehubah dan SELECT akan melangkau tugasan.
-
Kelajuan: Untuk tugasan pembolehubah tunggal, tiada perbezaan prestasi yang ketara antara SET dan SELECT. Walau bagaimanapun, keupayaan SELECT untuk melakukan beberapa tugasan secara serentak boleh memberikan sedikit kelebihan prestasi.
Atas ialah kandungan terperinci SET lwn. SELECT dalam T-SQL: Bilakah Saya Harus Menggunakan Setiap Untuk Tugasan Pembolehubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!