update table set id=id,name=name where id=id 改为pgsql写法
时间: 2023-10-06 07:05:31 浏览: 49
在 PostgreSQL 中,更新语法如下:
```
UPDATE table SET id = id, name = name WHERE id = id;
```
注意,其中的字段名和表名应该替换为实际的名称。另外,在 PostgreSQL 中,可以使用 `UPDATE table SET id = DEFAULT` 来将 `id` 字段重置为其默认值。
相关问题
select * from 表 where id >rownum 改为pgsql写法
在 PostgreSQL 中,可以使用以下查询语句来实现类似 Oracle 数据库中的查询:
```
SELECT * FROM 表 WHERE id > (SELECT COUNT(*) FROM 表 WHERE id < 当前行id);
```
其中,当前行id可以通过子查询获取,例如:
```
SELECT * FROM 表 WHERE id > (SELECT COUNT(*) FROM 表 t2 WHERE t2.id < t1.id);
```
其中,t1 是外部查询中的表别名,t2 是子查询中的表别名。
pgsql 创建 id name type列 sql 语句
您可以使用以下 SQL 语句在 PostgreSQL 中创建一个包含 id、name 和 type 列的表:
```
CREATE TABLE table_name (
id SERIAL PRIMARY KEY,
name VARCHAR(255),
type VARCHAR(255)
);
```
其中,`SERIAL` 类型是 PostgreSQL 中自增长的类型。`PRIMARY KEY` 关键字用于指定该字段为主键。`VARCHAR(255)` 表示该列为可变长度字符串类型,最大长度为 255。
您可以将 `table_name` 替换为您想要创建的表的名称,如:
```
CREATE TABLE my_table (
id SERIAL PRIMARY KEY,
name VARCHAR(255),
type VARCHAR(255)
);
```
这将创建一个名为 `my_table` 的表,包含 id、name 和 type 列。