什么" SELECT INTO"做?

时间:2015-06-28 23:12:39

标签: sql postgresql

我正在阅读sql代码,其代码如下:

SELECT INTO _user tag FROM login.user WHERE id = util.uuid_to_int(_user_id)::oid;

这到底是做什么的?使用SELECT INTO的常用方法是在SELECT标记之后指定要选择的列,例如

SELECT * INTO _my_new_table WHERE ...;

数据库是postgresql。

1 个答案:

答案 0 :(得分:2)

此行必须出现在PL / pgSQL函数内。在该上下文中,列tag的值被分配给变量_user

根据documentation

  

提示:请注意,使用INTO对SELECT的这种解释与PostgreSQL的常规SELECT INTO命令完全不同,其中INTO目标是新创建的表。

  

INTO子句几乎可以出现在SQL命令的任何位置。通常,它在SELECT命令中的select_expressions列表之前或之后写入,或者在其他命令类型的命令末尾写入。如果PL / pgSQL解析器在将来的版本中变得更加严格,建议您遵循此约定。