Mic*_*ann 3 mysql sql database
我正在阅读MySQL 关于赋值运算符的文档,在运算符部分:=,它说
右侧的值可能是文字值、另一个存储值的变量或任何产生标量值的合法表达式,包括查询结果(前提是该值是标量值)。
如果我理解正确,标量值是表示固定值而不是值的范围或集合或对象的值。
总的来说,我对 SQL 非常陌生,我不太明白引用末尾的括号语句。查询的结果何时是非标量值?是当查询只是从其结果中的一行返回多列时吗?如果是这样,如果这些结果不能存储在变量中,如何在 MySQL 脚本中有意义地使用这些结果?
这样的查询是标量子查询。这样的子查询有两个重要的属性:
如果子查询不返回任何行,则分配的值为NULL。
那是一个子查询。您可以使用SELECT和分配多个值:=:
select @var1 := col1, @val2 := col2
from . . .;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4636 次 |
| 最近记录: |