Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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/1/oracle/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 内连接+;甲骨文在哪里_Sql_Oracle - Fatal编程技术网

Sql 内连接+;甲骨文在哪里

Sql 内连接+;甲骨文在哪里,sql,oracle,Sql,Oracle,我在这个问题上苦苦挣扎。我是甲骨文的新手,我有一个问题 我正在尝试使用带别名的内部联接来查找某些内容 我得到的是: SELECT F.Nome, C.Num_Fatura, C.Valor_total from cliente AS F INNER JOIN fatura AS C USING(cod_cliente) AND F.localidade = 'Lisboa'; 我不知道我做错了什么,因为我的oracle显示了我的以下错误代码: ORA-00933:SQL命令未正确终止 谢谢。在

我在这个问题上苦苦挣扎。我是甲骨文的新手,我有一个问题

我正在尝试使用带别名的内部联接来查找某些内容

我得到的是:

SELECT F.Nome, C.Num_Fatura, C.Valor_total
from cliente AS F INNER JOIN fatura AS C USING(cod_cliente) AND F.localidade = 'Lisboa';
我不知道我做错了什么,因为我的oracle显示了我的以下错误代码:

ORA-00933:SQL命令未正确终止


谢谢。

在using子句中不能有筛选表达式 你必须把它写在一个地方

SELECT F.Nome, C.Num_Fatura, C.Valor_total 
FROM cliente F INNER JOIN
     fatura C
     USING (cod_cliente) 
WHERE F.localidade = 'Lisboa'

在Oracle SQL查询中,可以为列和表提供别名。为列添加别名时,为了清晰起见,可以使用关键字AS;这不是强制性的,但却是允许的。但是,对于表别名,不允许使用关键字AS。在表名后面加上表别名,不加AS。然后,在您修复该错误后,您将发现第二个错误,这一错误在上面的评论中提到,也在Jacob Goldhirsch发布的解决方案中提到。雅各布的解决方案纠正了两个错误,但他只解释了第二个错误。