在 H2 表和 ResultSet 之间做 JOIN(从 MySQL 表中选择)

神经质

我必须在我的 Java 应用程序中嵌入数据库、MySQL 数据库和 H2 数据库。

我想CREATE TABLE在 H2 数据库上加入一个 H2 表和一个 ResultSet,这是一个SELECT来自 MySQL 的数据库。

我想在 H2 数据库上执行此查询。

CREATE TABLE TableName AS
  SELECT l.*, m.Act FROM temp AS l JOIN
    (SELECT p.DES_PR AS Act, c.DES_COM AS com FROM
      table_com AS c JOIN table_pr AS p
         ON c.COD_PR = p.COD_PR) AS m
    ON l.sel = m.com
ORDER BY Cod;

除了temp在 MySQL 数据库上的所有表temp表在 H2 数据库上。

如何TableName在 H2 数据库上创建

叶夫根尼·梁赞诺夫

您需要为LINKED TABLE要在 H2 中使用的每个 MySQL 表创建一个

CREATE LINKED TABLE tableName('', 'jdbc:mysql://.......', 'userName', 'password', 'tableNameInMySQL');

查看文档中的完整语法:https : //h2database.com/html/commands.html#create_linked_table

然后,您将能够tableName在 H2 中的查询 inAS子句中CREATE TABLE以及在您需要它们的所有其他地方用作表

最后,您可以删除所有这些不再使用的链接表。

为了获得更好的性能,您还可以尝试使用带有 MySQL 表之间连接的查询来创建单个链接表,如文档中所述,查询必须括在括号中。就像是

CREATE LINKED TABLE m('', 'jdbc:mysql://.......', 'userName', 'password',
'(SELECT p.DES_PR AS Act, c.DES_COM AS com FROM
      table_com AS c JOIN table_pr AS p
         ON c.COD_PR = p.COD_PR)');

并在您的查询中使用它

CREATE TABLE TableName AS
  SELECT l.*, m.Act FROM temp AS l JOIN
    m
    ON l.sel = m.com
ORDER BY Cod;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL从2个表和计数中选择不同的值

来自分类Dev

MySQL / PDO-从其他表中选择(Join语句)

来自分类Dev

Mysql从两个表中选择join

来自分类Dev

MySQL从2个表中选择数据

来自分类Dev

MySQL从表1,表2中选择*作为``测试''

来自分类Dev

MySQL从表中选择父母和孩子

来自分类Dev

MySQL从表1中选择ID并从表2中选择计数(ID)

来自分类Dev

MySQL从多个表中选择

来自分类Dev

无法在mysql中选择表

来自分类Dev

从多个表中选择Mysql?

来自分类Dev

MySQL从2个不同的表中选择并合并结果

来自分类Dev

MySQL从多个表中选择2个项目

来自分类Dev

从2个表中选择时MySQL查询非常慢

来自分类Dev

MySQL从2个表中选择而没有“共享”键

来自分类Dev

mySQL:从表中选择“ variable”作为“ variable2”

来自分类Dev

php mysql如何从2个表中选择我需要的

来自分类Dev

php mysql 从 2 个表中选择计数

来自分类Dev

mysql - 从 2 个不同的表中选择不同的行

来自分类Dev

如何从2个表中选择2列之间的交集?

来自分类Dev

MySQL 表之间 JOIN 中的 LIMIT 行数

来自分类Dev

MySQL从表1中选择所有行,并从表2中选择所有行,其中

来自分类Dev

“INNER JOIN 表”和“INNER JOIN(SELECT 表)”之间的区别?

来自分类Dev

mysql从表a中选择条件x和subselect

来自分类Dev

MySQL从多个表中选择和求和而不重复

来自分类Dev

如何从mysql和php中的多个表中选择查询

来自分类Dev

使用带有2个MySQL表和DISTINCT的表Join获取信息

来自分类Dev

MYSQL从3个表中选择

来自分类Dev

从表mysql中选择子记录

来自分类Dev

从mysql表中选择匹配的数据