DO UPDATE SET("name","email","age")=(ISNULL("name",EXCLUDED."name"),EXCLUDED."email",EXCLUDED."age")
时间: 2023-09-12 22:11:58 浏览: 233
jquery.PrintArea.rar
这是一个 PostgreSQL 中的 UPDATE 语句,它使用了 DO UPDATE SET 子句。该语句用于更新表中的行,并且如果该行不存在,则插入一个新行。
该语句的具体含义如下:
1. 如果 "name" 列的值为 NULL,则使用 EXCLUDED."name" 的值更新 "name" 列;否则保留原来的值不变。
2. 使用 EXCLUDED."email" 的值更新 "email" 列。
3. 使用 EXCLUDED."age" 的值更新 "age" 列。
其中,EXCLUDED 是一个特殊的关键字,表示将要插入或更新的行。
这个语句的作用是更新或插入一行数据,并且将 "name" 列的值设置为 EXCLUDED."name",如果该列的值为 NULL。同时,将 "email" 和 "age" 列的值设置为 EXCLUDED."email" 和 EXCLUDED."age"。
阅读全文