当前位置: 首页 > 编程笔记 >

根据另一列中的DATE值执行MySQL UPDATE

孙言
2023-03-14
本文向大家介绍根据另一列中的DATE值执行MySQL UPDATE,包括了根据另一列中的DATE值执行MySQL UPDATE的使用技巧和注意事项,需要的朋友参考一下

让我们首先创建一个表-

mysql> create table DemoTable(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Name varchar(100),
   AdmissionDate date
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable(Name,AdmissionDate) values('Chris','2019-11-21');
mysql> insert into DemoTable(Name,AdmissionDate) values('Mike','2019-03-11');
mysql> insert into DemoTable(Name,AdmissionDate) values('Sam','2018-04-01');
mysql> insert into DemoTable(Name,AdmissionDate) values('Carol','2019-05-01');

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

这将产生以下输出-

+----+-------+---------------+
| Id | Name  | AdmissionDate |
+----+-------+---------------+
|  1 | Chris | 2019-11-21    |
|  2 | Mike  | 2019-03-11    |
|  3 | Sam   | 2018-04-01    |
|  4 | Carol | 2019-05-01    |
+----+-------+---------------+
4 rows in set (0.00 sec)

现在让我们基于特定的DATE值(即2019-04-01此处)更新表-

mysql> update DemoTable set Name='Robert',AdmissionDate='2019-04-01' where Id=3;
Rows matched: 1 Changed: 1 Warnings: 0

让我们再次检查表记录-

mysql> select *from DemoTable;

这将产生以下输出-

+----+--------+---------------+
| Id | Name   | AdmissionDate |
+----+--------+---------------+
|  1 | Chris  | 2019-11-21    |
|  2 | Mike   | 2019-03-11    |
|  3 | Robert | 2019-04-01    |
|  4 | Carol  | 2019-05-01    |
+----+--------+---------------+
4 rows in set (0.00 sec)
 类似资料:
  • 问题内容: 我有一个名为Vendor的表,在此表中有一个名为AccountTerms的列,该列仅显示一个值(即0、1、2、3),依此类推。我也有一个要使用()的列,以反映该值的含义,例如: 等等… 我需要的是一个脚本,它将查看AccountTerms中的值,然后将更新以显示上面显示的单词值。我该怎么做呢? 问题答案: 我将尝试以一种尽可能简单的方式来解释这一点,以便于理解: 假设您有一个这样的表设

  • 问题内容: 我需要基于Pandas数据框中的另一列的值来设置一列的值。这是逻辑: 我无法做到这一点,我想要做的就是简单地创建一个具有新值的列(或更改现有列的值:任何一个都对我有用)。 如果我尝试运行上面的代码,或者将其编写为函数并使用apply方法,则会得到以下信息: 问题答案: 一种方法是将索引与配合使用。 例 在没有示例数据框的情况下,我将在此处进行补充: 假设您想 创建一个新列 ,除wher

  • 我有一个数据库,其中多个变量显示为连续的行(如下所示,变量由其标记区分)。因此,它们的值在“值”列中显示为连续行。 现有表格: 对于数据分析,我需要将每个变量的值拆分为单独的列,如下所示。 下面列出了SQLite查询。我曾尝试使用分组标记并平均值,但结果变得过于细粒度,无法使用。 建议将不胜感激!

  • 问题内容: 我有下表。 我想选择的每一个具有最低。 当我得到所需的内容后,一旦添加了列,就需要将其也添加到GROUP BY子句,当我需要的只是每种类型的最低要求时,它返回所有行。 问题答案: 在标准SQL中,这可以使用窗口函数来完成 但是,Postgres具有运算符,该运算符通常比带有窗口函数的相应解决方案要快:

  • 问题内容: 我有这样的桌子 我需要选择何时类型为0,何时类型为1,何时类型为N … 我怎样才能做到这一点? 问题答案:

  • 问题内容: 我有一个这样的字符串列表: 使用Y中的值对X进行排序以获取以下输出的最短方法是什么? 具有相同“键”的元素的顺序无关紧要。我可以求助于for结构的使用,但我好奇是否有更短的方法。有什么建议么? 问题答案: 最短代码 例: 一般来说 解释: 两个。 创建一个新的,list基于zip使用排序sorted()。 使用列表推导从排序的,压缩的中提取每对的第一个元素list。