gpt4 book ai didi

java - 在执行 mysql insert select query 时-我们可以进行条件检查吗?

转载 作者:行者123 更新时间:2023-11-29 04:56:22 28 4
gpt4 key购买 nike

我正在尝试执行 mysql select insert 查询,如下所示。

INSERT INTO ACCOUNTS.TABLE1 (NAME,ID,STARTTIME,ENDTIME) SELECT NAME,ID,CREATIONTIME,EXPIRYTIME FROM ACCOUNTS.TABLE2 WHERE ...;

现在,如果 table2 中的 EXPIRYTIME 为空,那么我想将 table1 中的 ENDTIME 更新为当前时间戳。我已经通过描述覆盖了这个时间戳字段的默认行为

ENDTIME TIMESTAMP NULL DEFAULT NULL

出于某种原因。

在上面的选择插入查询中是否可以包含一些类似 if 条件的内容,如果 (expirytime == null) 然后将结束时间更新为当前时间戳?

最佳答案

只需选择你想要的:

INSERT INTO ACCOUNTS.TABLE1 (NAME,ID,STARTTIME,ENDTIME) 
SELECT NAME,ID,CREATIONTIME, ifnull(EXPIRYTIME, now())
FROM ACCOUNTS.TABLE2 WHERE ...;

关于java - 在执行 mysql insert select query 时-我们可以进行条件检查吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6214184/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com