首页 > 数据库 >无涯教程-H2数据库 - 合并数据(Merge)

无涯教程-H2数据库 - 合并数据(Merge)

时间:2023-11-02 20:33:04浏览次数:50  
标签:CUSTOMER 教程 MERGE H2 32 无涯 查询 Merge

MERGE命令用于更新现有行并将新行插入表中,使用此命令时,主键列起着重要的作用,它用于查找行。

Merge - 语法

以下是MERGE命令的通用语法。

MERGE INTO tableName [ ( columnName [,...] ) ] 
[ KEY ( columnName [,...] ) ] 
{ VALUES { ( { DEFAULT | expression } [,...] ) } [,...] | select } 

在以上语法中,KEY子句用于指定主键列名称,连同VALUES子句,无涯教程可以使用基本值插入,也可以使用select命令将另一个表值检索并存储到该表中。

Merge - 示例

在此示例中,让无涯教程尝试将新记录添加到"CUSTOMER"表中,以下查询,让无涯教程将给定记录插入到H2数据库查询中。

MERGE INTO CUSTOMER KEY (ID) VALUES (8, 'Lokesh', 32, 'Hyderabad', 2500);

上面的查询产生以下输出。

Update count: 1 

让无涯教程通过执行以下查询来验证Customer表的记录。

SELECT * FROM CUSTOMER;

上面的查询产生以下输出。

ID 名称 年龄 地址 薪金
1 Ramesh 32 Ahmedabad 2000
2 Khilan 25 Delhi 1500
3 Kaushik 23 Kota 2000
4 Chaitali 25 Mumbai 6500
5 Hardik 27 Bhopal 8500
6 Komal 22 MP 4500
7 Learnfk 24 Indore 10000
8 Lokesh 32 Hyderabad 2500

现在,让无涯教程尝试使用合并命令更新记录,使用以下查询将给定记录插入到H2数据库查询中。

MERGE INTO CUSTOMER KEY (ID) VALUES (8, 'Loki', 32, 'Hyderabad', 3000);

上面的查询产生以下输出。

Update count: 1 

让无涯教程通过执行以下查询来验证Customer表的记录。

SELECT * FROM CUSTOMER; 

上面的查询产生以下输出-

ID 名称 年龄 地址 薪金
1 Ramesh 32 Ahmedabad 2000
2 Khilan 25 Delhi 1500
3 Kaushik 23 Kota 2000
4 Chaitali 25 Mumbai 6500
5 Hardik 27 Bhopal 8500
6 Komal 22 MP 4500
7 Learnfk 24 Indore 10000
8 Loki 32 Hyderabad 3000

参考链接

https://www.learnfk.com/h2/h2-database-merge.html

标签:CUSTOMER,教程,MERGE,H2,32,无涯,查询,Merge
From: https://blog.51cto.com/u_14033984/8154606

相关文章

  • 无涯教程-H2数据库 - Call语句
    CALL是属于H2数据库服务器的SQL命令,此命令用于计算简单表达式,它在单个列字段中返回给定表达式的输出。Call-语法以下是CALL命令的通用语法。CALLexpression;无涯教程可以在这种语法中使用算术表达式。Call-示例让无涯教程举个例子,并使用call命令执行算术表达式(15*25......
  • 无涯教程-H2数据库 - Explain语句
    EXPLAIN命令显示一条语句的执行计划,当无涯教程使用EXPLAINANALYZE命令执行语句时,查询计划将包括每个表的实际行扫描计数。Explain-语法以下是EXPLAIN命令的通用语法。EXPLAIN{[PLANFOR]|ANALYZE}{select|insert|update|delete|merge}连同此语法,无涯教......
  • 无涯教程-H2数据库 - 更新数据(Update)
    UPDATE查询用于更新或修改表中的现有记录,无涯教程可以将WHERE子句与UPDATE查询一起使用来更新所选行,否则所有行都会受到影响。Update-语法以下是UPDATE查询的基本语法。UPDATEtableName[[AS]newTableAlias]SET{{columnName={DEFAULT|expression}}[,...]}......
  • 无涯教程-H2数据库 - 插入数据(Insert)
    SQLINSERT语句用于将新的数据行添加到数据库中。Insert-语法以下是INSERTINTO语句的基本语法。INSERTINTOtableName{[(columnName[,...])]{VALUES{({DEFAULT|expression}[,...])}[,...]|[DIRECT][SORTED]select}}|{SET{columnNa......
  • 无涯教程-H2数据库 - 安装步骤
    H2是用Java编写的数据库,无涯教程可以使用JDBC轻松将此数据库嵌入到无涯教程的应用程序中,无涯教程可以在许多不同的平台或任何版本的JavaRuntimeEnvironment上运行它,但是,在安装数据库之前,应在系统中安装Java。验证Java安装如果系统中安装了JDK,请尝试使用以下命令来验证Java版......
  • 无涯教程-H2数据库 - 简介
    H2是开源的轻量级Java数据库,它可以嵌入Java应用程序中或以客户端(Client)-服务器(Server)模式运行,H2数据库主要可以配置为内存数据库运行,这意味着数据将不会持久存储在磁盘上,由于具有嵌入式数据库,因此它不用于生产开发,而主要用于开发和测试。可以在嵌入式模式或服务器模式下使用......
  • keras中 keras.layers merge is not callable
       旧版本中:   fromkeras.layersimportmerge       merge6=merge([layer1,layer2],mode='concat',concat_axis=3)新版本中:   fromkeras.layers.mergeimportconcatenate       merge=concatenate([layer1,layer2],axis=3) ......
  • 无涯教程-React Native - 运行IOS
    如果您想在IOS模拟器中测试您的应用程序,则只需在终端中打开应用程序的根文件夹并运行-react-nativerun-ios上面的命令将启动模拟器并运行该应用程序。我们还可以指定我们要使用的设备。react-nativerun-ios--simulator"iPhone5s在模拟器中打开应用程序后,可以在IOS上按......
  • Windows 11 version 23H2 中文版、英文版 (x64、ARM64) 下载 (released Oct 2023)
    Windows11version23H2中文版、英文版(x64、ARM64)下载(releasedOct2023)Windows11,version23H2,2023年10月31日发布请访问原文链接:https://sysin.org/blog/windows-11/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org全新Windows体验,让您与热爱的人......
  • 无涯教程-React Native - 路由
    在本章中,我们将了解ReactNative中的导航。步骤1-安装路由首先,我们需要安装Router路由,我们将在本章中使用ReactNativeRouterFlux,您可以在终端的项目文件夹中运行以下命令。npmireact-native-router-flux--save步骤2-应用代码由于我们希望Router处理整个应用程序......