Java sql-根据列的值合并两个表

Java sql-根据列的值合并两个表,java,sql,Java,Sql,我有两个表,一个是汽车列表,另一个是随时间变化的(汽车)值列表。现在我正在寻找一种SQL或Java方法来合并这两个表 后端是MS-SQL。car表非常庞大,在Java中迭代和合并集合需要大量的处理能力。最简单的合并方法是使用SQL,但我想不出一种方法 结果应该是一个类似于第一个表的表,但包含存储在第二个表中的所有更改。(第二个表中的car_ref引用第一个表中的id) 棘手的是,第一个表中要更改的列被写在第二个表中(更改的_值表示该列) 我不知何故需要一种方法来执行“更新集(更改的值)到new

我有两个表,一个是汽车列表,另一个是随时间变化的(汽车)值列表。现在我正在寻找一种SQL或Java方法来合并这两个表

后端是MS-SQL。car表非常庞大,在Java中迭代和合并集合需要大量的处理能力。最简单的合并方法是使用SQL,但我想不出一种方法

结果应该是一个类似于第一个表的表,但包含存储在第二个表中的所有更改。(第二个表中的car_ref引用第一个表中的id)

棘手的是,第一个表中要更改的列被写在第二个表中(更改的_值表示该列)
我不知何故需要一种方法来执行“更新集(更改的值)到newValue,其中car\u ref=cars.id”,但所有这些都在一个步骤中完成

SELECT * FROM cars JOIN parts ON (cars.id = parts.car_ref)

更多信息:

您可以使用此解决方案使用JOIN合并两个表

SELECT c.*,cv.* FROM cars as c
JOIN cars_value as cv on c.id = cv.car_ref
新解决方案:-

 SELECT c.*,cv.* FROM cars as c
    JOIN cars_value as cv on c.id = cv.car_ref
WHERE  cv.change_value IS NOT NULL

我假设car_ref=car表中的ID?合并这两个表是什么意思?是否使用所有这些值创建一个新表?你为什么要那样做?或者你的意思是加入他们来执行一个查询?也给我们显示预期的结果。这不是一个合并。第二个表是要应用于第一个表的更改日志。@ErwinBolwidt,找到了!这两个表都不应更改。结果应该是第一个表,包含第二个表的所有更改!但这不会替换这些值,它只是添加了更多的行,请使用更多信息进行编辑。不鼓励只编写代码和“试试这个”答案,因为它们不包含可搜索的内容,也不解释为什么有人应该“试试这个”。我们努力成为知识的源泉。