编写Postgres获取或创建SQL查询

前端之家收集整理的这篇文章主要介绍了编写Postgres获取或创建SQL查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想编写一个Postgres sql语句,说明寻找具有颜色X和亮度Y的用户.如果该用户存在,则返回其所有行数据.如果没有,请创建一个新行并传递其他信息.两个单独的语句将执行以下操作: @H_404_2@Select (color,brightness,size,age) FROM mytable WHERE color = 'X' AND brightness= 'Y';

如果没有返回任何内容,则执行以下命令:

@H_404_2@INSERT INTO mytable (color,age) VALUES (X,Y,big,old);

有没有办法将这些组合成一个查询

解决方法

sql DBMS中,select-test-insert方法是一个错误:没有什么可以防止另一个进程在select和insert语句之间插入“missing”行.改为: @H_404_2@insert into mytable (color,age) select (color,age) from mytable where not exists ( select 1 from from mytable where color = 'X' and brightness = 'Y' ); SELECT (color,age) FROM mytable WHERE color = 'X' AND brightness= 'Y';

您应该能够将整个文本作为单个“查询”传递给DBMS.您可能需要考虑将其变为存储过程.

原文链接:https://www.f2er.com/mssql/80297.html

猜你在找的MsSQL相关文章