我有两个表,一个带有汽车列表,一个列表带有值(汽车的)随时间变化的值。现在我正在寻找一种SQL或Java方法来合并这两个表。
后端是MS-SQL。汽车表非常庞大,迭代和Java中的合并集合需要大量的处理能力。最简单的合并方式是在SQL中,但我无法找到方法。
结果应该是一个类似于第一个表的表,但是包含存储在第二个表中的所有更改。 (第二个表中的car_ref引用第一个表中的id)
棘手的部分是第一个表中要更改的列被写入第二个表(changed_value表示列) 我不知何故需要一种方法来执行“UPDATE SET(changed_value)to newValue WHERE car_ref = cars.id”,但一步到位
答案 0 :(得分:1)
您正在寻找的是加入 -
SELECT * FROM cars JOIN parts ON (cars.id = parts.car_ref)
答案 1 :(得分:0)
您可以使用此解决方案使用 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