Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Amazon红移:未定义的FROM关键字用法:DELETE table_name FROM_Sql_Postgresql_Amazon Web Services_Amazon Redshift - Fatal编程技术网

Sql Amazon红移:未定义的FROM关键字用法:DELETE table_name FROM

Sql Amazon红移:未定义的FROM关键字用法:DELETE table_name FROM,sql,postgresql,amazon-web-services,amazon-redshift,Sql,Postgresql,Amazon Web Services,Amazon Redshift,在阅读一位前员工的AWS Redshift SQL查询时,我遇到了一些简化为以下内容的东西: 删去 名字 从…起 选择“Stu”作为姓氏 杀戮名单 哪里 kill_list.last_name=names.last; 当我对Redshift运行它时,它看起来就像我运行: 删除 名字 使用 选择“Stu”作为姓氏 杀戮名单 哪里 kill_list.last_name=names.last; 但是,我找不到任何关于在要删除的表名之后使用FROM子句的文档,所以我想知道这是有效的sql代码还是无效的

在阅读一位前员工的AWS Redshift SQL查询时,我遇到了一些简化为以下内容的东西:

删去 名字 从…起 选择“Stu”作为姓氏 杀戮名单 哪里 kill_list.last_name=names.last; 当我对Redshift运行它时,它看起来就像我运行:

删除 名字 使用 选择“Stu”作为姓氏 杀戮名单 哪里 kill_list.last_name=names.last; 但是,我找不到任何关于在要删除的表名之后使用FROM子句的文档,所以我想知道这是有效的sql代码还是无效的,但我们很幸运,Redshift按照我们希望的方式对其进行了评估

当我尝试在这里使用Postgres v10运行它时,会出现语法错误:

来自:


因此,FROM是可选的。

我不知道红移,但这在PostgreSQL中肯定是非法的语法。可能您对查询的简化太多了。派生表kill_list子查询不返回任何ln列,因此kill_list.ln条件无论如何都无效。@jarlh啊,是的,这是我的输入错误。已编辑帖子。@Laurenz Albe,fwiw,我对红移运行了该查询,结果是成功的,但如果我从上面的查询中删除,则查询在红移时失败。此外,该查询中的FROM显示在表_名称之后,而不是它之前。
DELETE [ FROM ] table_name
[ {USING } table_name, ... ]
[ WHERE condition ]