提供多个表时,简单连接在H2数据库中不起作用

4 sql join h2

我有很多表,想要在H2数据库中使用连接检索数据,但是当给定多个表时,非常简单的连接不起作用.

SELECT a.*, b.name "make", c.name "model"
FROM basicInfo AS a, make_models AS b,  make_models AS c
WHERE a.make=b.id AND a.model = c.id;
Run Code Online (Sandbox Code Playgroud)

如果我只加入两个表,例如:它可以工作,但是当给出多个表时,它显示查询执行成功但结果为0行.

此查询类似于MySQL语法.我的查询有问题或者H2根本不支持吗?

Abh*_*pta 7

请尝试以下查询

SELECT a.*, b.name "make", c.name "model"
FROM basicInfo AS a 
JOIN make_models AS b
ON a.make = b.id
JOIN make_models AS c 
ON a.model = c.id;
Run Code Online (Sandbox Code Playgroud)

  • "*此外,JOIN提高了查询的效率*" - 这不是真的 (3认同)