gpt4 book ai didi

mysql - 什么时候查询结果是非标量的?

转载 作者:搜寻专家 更新时间:2023-10-30 20:04:01 25 4
gpt4 key购买 nike

我正在阅读 MySQL's documentation on the assignment operators ,并且在 := 运算符的部分中,它说

The value on the right hand side may be a literal value, another variable storing a value, or any legal expression that yields a scalar value, including the result of a query (provided that this value is a scalar value).

如果我理解正确,标量值是表示固定值的值,而不是值的范围或集合或对象。

作为一般的 SQL 新手,我不太理解引文末尾的括号语句。什么时候查询的结果是非标量值?是当查询只是从其结果中的一行返回多列时吗?如果是这样,如果这些结果不能存储在变量中,如何在 MySQL 脚本中有意义地使用它们?

最佳答案

这样的查询是一个标量 子查询。这样的子查询有两个重要的属性:

  • 子查询只返回一列。
  • 子查询最多返回一行。

如果子查询未返回任何行,则分配的值为 NULL

那是一个子查询。您可以使用 SELECT:=:

分配多个值
select @var1 := col1, @val2 := col2
from . . .;

关于mysql - 什么时候查询结果是非标量的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39928385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com