【问题标题】:how to execute a nested query in SPring HSQLDB如何在 SPring HSQLDB 中执行嵌套查询
【发布时间】:2013-03-24 19:13:34
【问题描述】:

我正在为 HSQLDB 创建一个插入嵌套脚本,例如

插入表 (col1, col2) 值 ('val1', (select val2 from table2 where col3='val3'))

当我尝试使用 Spring JDBCTemplate as 执行此查询时

jdbcTemplate.execute(query);

它给了我使用未知标记的 BadSQL 语法:

但是,如果我对 MySQL 运行相同的查询,它可以正常工作,但对于 HSQLDB 则不是。

谁能告诉我这个问题?

【问题讨论】:

    标签: spring hsqldb


    【解决方案1】:

    最新的 HSQLDB 2.x 支持查询语法。

    如果table2 中始终只有一行与col3='val3',则语句成功。但是如果有超过一排,它就会失败。众所周知,MySQL 会忽略 SQL 标准的此类细节。

    如果这是问题,那么你可以使用

     insert into table (col1, col2) 
     values ('val1', (select val2 from table2 where col3='val3' limit 1))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-15
      • 2017-05-12
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多