这应该是一个简单的语法:我试图在MySQL中设置一个等于查询结果的变量:
SET @variable1 = SELECT salary FROM employee_info WHERE emp_id = 12345678;
Run Code Online (Sandbox Code Playgroud)
基本上我希望将该员工的薪水存储为变量,然后我可以操作和添加.
这是正确的语法是什么,因为我无法让它工作.
Dam*_*ith 61
SELECT salary INTO @variable1 FROM employee_info WHERE emp_id = 12345678 LIMIT 1;
Run Code Online (Sandbox Code Playgroud)
要么
SET @variable1 = (SELECT salary FROM employee_info WHERE emp_id = 12345678 LIMIT 1);
SELECT @variable1;
Run Code Online (Sandbox Code Playgroud)
小智 12
您甚至可以在一个查询中填充多个变量.
SELECT salary, salary_group INTO @var1, @var2 FROM employee_info WHERE emp_id = 12345678;
Run Code Online (Sandbox Code Playgroud)