mysql 写 INSERT语句时VALUES数据通过select查询当查询不出数据时怎么让INSERT语句新增一条
在MySQL中,可以使用IFNULL函数来判断SELECT查询是否返回了数据,如果没有返回数据,则可以插入一条默认值。
以下是一个示例:
INSERT INTO table_name (column1, column2)
SELECT IFNULL((SELECT column1 FROM other_table WHERE condition), 'default_value'),
IFNULL((SELECT column2 FROM other_table WHERE condition), 'default_value')
FROM dual;
在上面的示例中,如果SELECT查询没有返回数据,则使用'default_value'作为插入的值。你可以根据具体的需求修改查询条件、插入的列和默认值。
原文地址: https://www.cveoy.top/t/topic/h12S 著作权归作者所有。请勿转载和采集!