Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

การประกาศตัวแปรใน SQL Server

SQL Server มีแนวคิดเรื่องชนิดข้อมูล ตัวแปร และการประกาศตัวแปรครบครันเหมือนภาษาโปรแกรมมิ่งอื่นๆ บทความนี้จะเรียนรู้วิธีประกาศตัวแปร หลายตัวแปร และกำหนดค่าเริ่มต้นให้ตัวแปรใน SQL Server

ตัวแปร (Variable) ใช้เก็บค่าชั่วคราวระหว่างการดำเนินการของอัลกอริทึม

ไวยากรณ์การประกาศตัวแปรใน SQL Server

การประกาศตัวแปรใน SQL Server ใช้คำสั่ง DECLARE แสดงดังนี้:

DECLARE @variable_name datatype [ = initial_value ],
 @variable_name datatype [ = initial_value ],
 ...;

พารามิเตอร์:

  1. variable_name: ชื่อที่กำหนดให้ตัวแปร
  2. datatype: ชนิดข้อมูลของตัวแปร
  3. initial_value: ค่าเริ่มต้นที่กำหนดให้ตัวแปร (ทางเลือก)

ประกาศตัวแปรเดียวใน SQL Server

ใช้ DECLARE เพื่อประกาศตัวแปรใดๆ

DECLARE @quantrimang VARCHAR(50);

คำสั่ง DECLARE นี้ประกาศตัวแปรชื่อ @quantrimang ชนิดข้อมูล VARCHAR ความยาว 50 ตัวอักษร

จากนั้นเปลี่ยนค่าของตัวแปร @quantrimang โดยใช้คำสั่ง SET

SET @quantrimang = 'Hello world';

ลองชนิดข้อมูล INT:

DECLARE @site_value INT;

ใช้คำสั่ง SET กำหนดค่าให้ตัวแปร @site_value

SET @site_value = 10;

ดังนั้นตัวแปร @site_value ที่นี่ถูกกำหนดให้เป็นจำนวนเต็ม 10

ประกาศหลายตัวแปรใน SQL Server

วิธีใช้คำสั่งดังนี้:

DECLARE @quantrimang VARCHAR(50),
 @site_value INT;

ในตัวอย่างนี้ เรามีตัวแปร 2 ตัวที่ประกาศ: ตัวแปร @quantrimang ชนิด VARCHAR(50) และตัวแปร @site_value ชนิด INT

ประกาศตัวแปรพร้อมค่าเริ่มต้นใน SQL Server

ใน SQL Server เราสามารถกำหนดค่าเริ่มต้นให้ตัวแปรในขณะประกาศได้

DECLARE @quantrimang VARCHAR(50) = 'Hello world';

ดังนั้นตัวแปร @quantrimang ชนิด VARCHAR ความยาว 50 ถูกกำหนดค่าเริ่มต้นเป็น 'Hello world'

เช่นเดียวกัน ประกาศชนิด INT:

DECLARE @site_value INT = 10;

ประกาศหลายตัวแปรพร้อมค่าเริ่มต้น

วิธีใช้คำสั่งดังนี้:

DECLARE @quantrimang VARCHAR(50) = 'Hello world';
DECLARE @site_value INT = 10;

ตัวแปร @quantrimang และ @site_value ถูกประกาศในคำสั่งเดียวกันและกำหนดค่าเริ่มต้นแล้ว