编写Postgres获取或创建SQL查询
发布时间:2021-01-08 21:09:41 所属栏目:MsSql教程 来源:网络整理
导读:我想编写一个Postgres SQL语句,说明寻找具有颜色X和亮度Y的用户.如果该用户存在,则返回其所有行数据.如果没有,请创建一个新行并传递其他信息.两个单独的语句将执行以下操作: Select (color,brightness,size,age) FROM mytable WHERE color = 'X' AND brightn
|
我想编写一个Postgres SQL语句,说明寻找具有颜色X和亮度Y的用户.如果该用户存在,则返回其所有行数据.如果没有,请创建一个新行并传递其他信息.两个单独的语句将执行以下操作: Select (color,brightness,size,age) FROM mytable WHERE color = 'X' AND brightness= 'Y'; 如果没有返回任何内容,则执行以下命令: INSERT INTO mytable (color,age) VALUES (X,Y,big,old); 有没有办法将这些组合成一个查询? 解决方法在SQL DBMS中,select-test-insert方法是一个错误:没有什么可以防止另一个进程在select和insert语句之间插入“missing”行.改为: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.您可能需要考虑将其变为存储过程. (编辑:均轻资讯网_我爱站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – 如何在django中执行“最大n组”查询?
- sql-server – 具有排名功能的递归cte
- sql-server – 将默认值分配给select语句中的数据列
- 在sql中找到同一个表中两个连续行之间的时间差
- 详解HTML元素的height、offsetHeight、clientHeight、scrol
- sql-server – 我可以在存储过程中设置默认架构吗?
- sql-server – SELECT语句中的OPTION FAST有什么作用?
- sql-server – 如何在SQL Server中合并两个数据库?
- 在sql Server自定义一个用户定义星期代码
- mssql server 数据库附加不上解决办法分享
站长推荐
热点阅读

