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

使用MySQL WHERE子句中的多个值进行更新

越新霁
2023-03-14
本文向大家介绍使用MySQL WHERE子句中的多个值进行更新,包括了使用MySQL WHERE子句中的多个值进行更新的使用技巧和注意事项,需要的朋友参考一下

让我们首先创建一个表-

create table DemoTable
   -> (
   -> Id int,
   -> Name varchar(20),
   -> Age int,
   -> CountryName varchar(10)
   -> );

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

insert into DemoTable values(100,'Chris',34,'AUS');
insert into DemoTable values(101,'Chris',31,'US');
insert into DemoTable values(102,'David',25,'UK');
insert into DemoTable values(103,'Carol',28,'AUS');

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

select * from DemoTable;

这将产生以下输出-

+------+-------+------+-------------+
| Id   | Name  | Age  | CountryName |
+------+-------+------+-------------+
|  100 | Chris |   34 | AUS         |
|  101 | Chris |   31 | US          |
|  102 | David |   25 | UK          |
|  103 | Carol |   28 | AUS         |
+------+-------+------+-------------+
4 rows in set (0.00 sec)

这是使用WHERE子句中的多个值更新的查询-

update DemoTable
   -> set Name='Robert'
   -> where Age=31 and CountryName='US';
Rows matched: 1 Changed: 1 Warnings: 0

让我们再次检查表记录-

select * from DemoTable;

这将产生以下输出-

+------+--------+------+-------------+
| Id   | Name   | Age  | CountryName |
+------+--------+------+-------------+
|  100 | Chris  |   34 | AUS         |
|  101 | Robert |   31 | US          |
|  102 | David  |   25 | UK          |  
|  103 | Carol  |   28 | AUS         |
+------+--------+------+-------------+
4 rows in set (0.00 sec)
 类似资料:
  • 问题内容: 我试图像这样更新我的表: 我可以做一个,但是会发送50多个单独的查询,这非常慢。这就是为什么我希望将其合并为1个大查询。 (我确实为每行使用一个 id ,但是 game_id , x 和 y 的组合才是我用来标识所需行的方法。) 这里描述了来自codeIgniter的update_batch()函数: 使用CodeIgniter更新批处理 是有用的,并且几乎是完美的,但是它仅允许1个单

  • 我想使用Spring的HibernateTemplate(Hibernate 5.1)执行数据库批量更新。 HibernateTemplate提供以下接口:。 我的查询是更新实体项集合项。属性id=?其中项目。id in( 。 我遇到了很多麻烦,想问一下使用HibernateTemplate的正确方法是什么 上述查询导致弃用警告HQ第1行第172列附近出现位置参数 将上述查询替换为JPA样式的参数

  • 问题内容: 当在主键列上连接两个简单表并放置附加相等条件时,可以在连接本身或where子句中完成。 例如,以下等价。 我的问题是-是否有理由使用一种样式而不是另一种样式? …对比: 问题答案: 这是样式问题。通常,您需要将定义结果集的“形状”的条件放在FROM子句中(即那些控制每个表的哪些行应连接在一起以产生结果的条件),而那些条件将对结果进行 过滤 set应该在WHERE子句中。对于INNER

  • 问题内容: 我想将Postgres数据库表与Jooq记录列表同步。 我有一个包含复合主键和每行中其他三个值的表 例如,数据可能是 (请使用名称作为主键的不良形式。。。) 我的Java代码中也有该表的Jooq记录列表。假设有两个Java记录 我想发生的是当我运行一些代码时, Joe Smith的数据库行的高度已更新 将为Mark Taylor插入新行 Pete Jones的数据库行已删除 我设法创建

  • 问题内容: 我有这些表和值: 我想使用表1中的值及其各自的ID更新表2中的所有值。 有没有办法通过简单的SQL查询来做到这一点? 问题答案: 运行选择以确保它是您想要的 更新 另外,请考虑使用,以便在需要时可以将其回滚,但请在满意时再进行确认。

  • 我正在试用OpenNLP句子检测工具。文本在一个文件-para3中。txt。内容: 我使用以下命令运行此命令: 我得到如下输出: 理想情况下,我会看到三句话作为输出: 现在,如果我尝试其他句子,其中“句号”或“句号”出现,句子检测就会发生。一个人可能会猜到文本中有3个句子,但是如何通过OpenNLP完成呢?NLP的哪些工具可以在这里提供帮助???句子检测的下一个层次是什么?