编写Postgres获取或创建SQL查询
发布时间:2021-01-10 03:13:18 所属栏目:编程 来源:网络整理
导读:我想编写一个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.您也许必要思量将其变为存储进程. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读