编写Postgres获取或创建SQL查询
发布时间:2021-01-08 19:55:37 所属栏目: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-server-2008-r2 – SQL Server – 任何人都使用SUMA,跟
- 各具特色:剪贴软件大集合
- 传说中的9600SE来了,还期待什么!
- .net – 数据库本地化 – 查找列表 – 更智能的方式
- sql-server – 在sql server上使用并行性有什么危险?
- 劲爆UC3.3版:比QQ还酷的划时代聊天软件!
- sql-server – 如何从SQL Server Express 2005恢复删除的表
- Macrovision与微软联手开发防复制CD技术
- 如何在LINQ-To-SQL中手动设置标识字段(IDENTITY INSERT)
- .net – 优化LINQ to SQL查询的工具和技术
