ก่อนอื่นให้ดูที่วิธีที่เราสามารถกำหนดตัวแปรใน mysql
ในการกำหนด varible ใน mysql ควรเริ่มต้นด้วย '@' เช่น @ {variable_name} และสิ่งนี้ '{variable_name}' เราสามารถแทนที่มันด้วยชื่อตัวแปรของเรา
ตอนนี้วิธีการกำหนดค่าในตัวแปรใน mysql สำหรับสิ่งนี้เรามีหลายวิธีที่จะทำเช่นนั้น
- ใช้คำสำคัญ 'SET'
ตัวอย่าง: -
mysql > SET @a = 1;
- โดยไม่ใช้คำหลัก 'SET' และใช้ ': ='
ตัวอย่าง:-
mysql > @a:=1;
- โดยใช้คำสั่ง 'SELECT'
ตัวอย่าง:-
mysql > select 1 into @a;
ที่นี่ @ a เป็นตัวแปรที่ผู้ใช้กำหนดและ 1 จะได้รับมอบหมายใน @a
ตอนนี้วิธีการรับหรือเลือกค่าของ @ {variable_name}
เราสามารถใช้คำสั่งเลือกเช่น
ตัวอย่าง: -
mysql > select @a;
มันจะแสดงผลลัพธ์และแสดงค่าของ @
ตอนนี้วิธีการกำหนดค่าจากตารางในตัวแปร
สำหรับเรื่องนี้เราสามารถใช้สองคำสั่งเช่น: -
1
@a := (select emp_name from employee where emp_id = 1);
-
select emp_name into @a from employee where emp_id = 1;
ต้องระวัง emp_name ต้องส่งคืนค่าเดียวมิฉะนั้นจะทำให้เกิดข้อผิดพลาดในข้อความสั่งประเภทนี้
อ้างอิงสิ่งนี้: -
http://www.easysolutionweb.com/sql-pl-sql/how-to-assign-a-value-in-a-variable-in-mysql