如何用单条SQL语句向feedTable插入含现有最大FeedDate的记录
SQL单条插入实现方案
你可以通过INSERT ... SELECT语法直接实现需求,无需拆分查询最大日期和插入两个步骤,完整SQL语句如下:
INSERT INTO feedtable (FirstName, LastName, FeedDate) SELECT 'Rahul', 'B', MAX(FeedDate) FROM feedtable;
逻辑说明
- 替换了原写法的
VALUES块,改用SELECT直接构造待插入的行数据 - 固定值
'Rahul'、'B'作为常量写在SELECT后,和查询得到的MAX(FeedDate)字段组合,恰好匹配你要插入的三个字段顺序 - 该语法兼容所有主流关系型数据库(MySQL、PostgreSQL、SQL Server、Oracle等),全程只执行一次SQL操作,符合你的要求
内容的提问来源于stack exchange,提问作者Rahul
相关产品推荐
相关产品推荐

