我想写一个 Postgres SQL 语句,说寻找颜色 X 和亮度 Y 的用户。如果该用户存在,则返回其所有行数据。如果没有,请创建一个新行并传递其他信息。这两个单独的语句会做这样的事情:
Select (color, brightness, size, age) FROM mytable WHERE color = 'X' AND brightness= 'Y';
如果这没有返回任何东西,那么执行这个:
INSERT INTO mytable (color, brightness, size, age) VALUES (X, Y, big, old);
有没有办法将这些组合成一个查询?