设置默认下拉值的html代码。 必须将列表中的第一个值设置为默认选定值。 下面是我可以在其中设置值的控制器。 这是服务器的响应 尝试过ng-int,ng-select没有任何作用。 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
当不满足 WHERE 子句时,我需要在 Select 语句中返回默认值。 所以基本上,这个查询返回有效的 guid:
SELECT COALESCE(w.guid , gen_random_uuid()) as guid
FROM MyTable w
WHERE w.id = 108
AND w.company IN (27);
但这没有找到 id 109,所以它应该生成新的随机 uuid:
SELECT COALESCE(w.guid , gen_random_uuid()) as guid
FROM MyTable w
WHERE w.id = 109
AND w.company IN (27);
但它什么都不返回。 我该如何解决这个问题?
您没有 uuid,因为没有选择任何行,因此没有返回任何内容。 这可能会解决您的问题:
SELECT coalesce(
(select w.guid FROM MyTable w
WHERE w.id = 109 AND w.company IN (27)
),
gen_random_uuid()) as guid;
没有在真实数据上测试它,但你明白我的想法。
在创建默认值的子选择上使用 RIGHT JOIN。 像这样的东西(未经测试,没有可用数据):
SELECT
COALESCE( w.guid, G.guid ) AS guid
FROM
genius."attribute" w
RIGHT JOIN ( SELECT gen_random_uuid()) G ( guid ) ON w.ID = 109 AND w.company IN ( 27 );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.