SELECT rownum page,100 number FROM dual round(10183/100,0) 语法错误么
时间: 2024-02-20 14:01:44 浏览: 50
是的,这条 SQL 查询语句存在语法错误。应该将 `round(10183/100,0)` 改为 `ROUND(10183/100,0)`。同时,如果想要正确地执行此查询语句,还需要在 `dual` 表中加入一列数据,可以使用以下语句来添加:
```
SELECT rownum, 'dummy' FROM dual CONNECT BY level <= 10183
```
然后将这两条语句合并,得到正确的查询语句:
```
SELECT rownum page, 100 number FROM (
SELECT rownum, 'dummy' FROM dual CONNECT BY level <= 10183
) WHERE rownum <= ROUND(10183/100,0)*100
```
相关问题
SELECT rownum page,100 number FROM dual round(10183/100,0) 语法检查
这个 SQL 语句是有语法错误的。在这个 SQL 语句中,你使用了 `ROUND` 函数,但没有在函数名和参数之间添加括号。此外,你还缺少了一个 `FROM` 关键字,无法从 `dual` 表中查询数据。下面是一个修正后的 SQL 语句:
```
SELECT ROWNUM page, 100 number
FROM dual
WHERE ROWNUM <= ROUND(10183/100, 0)*100;
```
在这个 SQL 语句中,我们使用了 `ROWNUM` 函数来生成行号,从 `dual` 表中选择数据,并使用 `WHERE` 子句来限制结果集的大小。请注意,`ROUND` 函数需要在函数名和参数之间添加括号,否则会导致语法错误。
SELECT rownum page, 100 number FROM ( SELECT rownum, 'dummy' FROM dual CONNECT BY level <= 10183 ) WHERE rownum <= ROUND(10183/100,0)*100 报ORA-00923: 未找到要求的 FROM 关键字
这个错误可能是因为你的 SQL 语句缺少了必要的 FROM 关键字。请检查你的 SQL 语句并确保它包含正确的语法和必要的关键字。在你的 SQL 语句中,你使用了子查询语句,但没有在子查询中指定 FROM 关键字。你可以尝试将子查询中的 SELECT 语句用括号括起来,并在括号后面指定 FROM 关键字,如下所示:
```
SELECT rownum page, 100 number
FROM (
SELECT rownum, 'dummy' FROM dual CONNECT BY level <= 10183
)
WHERE rownum <= ROUND(10183/100,0)*100
FROM dual;
```
这应该可以解决你的问题。如果你仍然遇到问题,请提供更多的上下文信息,以便我可以更好地帮助你解决问题。
阅读全文