首页 > 解决方案 > 在 SQL 场景中使用更新和插入查询时遇到问题

问题描述

在即将到来的技术面试中,我收到了一个示例 SQL 问题。我无法理解如何处理/解释这个问题的解决方案。

客户的合同于 2018 年 4 月 4 日开始,于 2029 年 1 月 1 日结束。客户签署一份变更条款的续约,从 2024 年 2 月 10 日开始,到 2045 年 11 月 11 日结束。编写更新旧合同所需的查询并插入新合同。

我是否会构建包含示例记录的简单数据库表,例如:clientID、contract、cStartDate、cEndDate

然后编写 INSERT INTO 和 UPDATE 查询?还是他们在这里寻找不同的东西?

标签: mysqlsqlrelational-database

解决方案


我认为您正在寻找这样的查询,

更新表 -->

UPDATE <YOUR_CONTRACT_TABLE> 
SET cStartDate = '2-10-2024', cEndDate= '11-11-2045'
WHERE id=<YOUR_CONTRACT_ID> ;

插入表格 -->

INSERT INTO <YOUR_CONTRACT_TABLE> (id,clientID, contract, cStartDate, cEndDate)
VALUES (<YOUR_CONTRACT_ID>,<YOUR_CLIENT_ID>, <YOUR_CONTRACT_NAME>, '3-3-2026', '11-11-2039');

推荐阅读