select * from 表 where sid in('9999') and id >rownum 改为pgsql写法
时间: 2024-02-04 14:01:47 浏览: 131
韩顺平oracle笔记
3星 · 编辑精心推荐
在 PostgreSQL 中,`rownum` 这个关键字没有对应的语法,因此需要进行改写。
可以使用 `LIMIT` 和 `OFFSET` 来实现类似的功能,其中 `OFFSET` 表示跳过的行数,`LIMIT` 表示返回的行数。
因此,可以把原来的 SQL 语句改写为:
```sql
SELECT * FROM 表 WHERE sid IN ('9999') OFFSET rownum LIMIT 2147483647
```
其中,`2147483647` 表示返回的最大行数,相当于没有限制。注意,在 PostgreSQL 中,`LIMIT` 子句必须在 `OFFSET` 子句之后。
另外,需要注意的是,在 PostgreSQL 中,字符串需要使用单引号 `'`,而不是双引号 `"`。
阅读全文