sql - 根据colum

时间:2016-06-30 09:27:29

标签: java sql

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

the car table and the changed_value table

后端是MS-SQL。汽车表非常庞大,迭代和Java中的合并集合需要大量的处理能力。最简单的合并方式是在SQL中,但我无法找到方法。

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

棘手的部分是第一个表中要更改的列被写入第二个表(changed_value表示列) 我不知何故需要一种方法来执行“UPDATE SET(changed_value)to newValue WHERE car_ref = cars.id”,但一步到位

2 个答案:

答案 0 :(得分:1)

您正在寻找的是加入 -

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

更多信息:http://www.sql-join.com/

答案 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