数据与表联合

时间:2017-06-06 08:21:57

标签: sql

我有以下查询

SELECT Vehicle_ID,Total_Weight,date,bilty_No FROM harvesting
UNION
SELECT Vehicle_ID,Total_Weight,date,Bilty_No FROM Blade_Harvesting

现在我想从车辆表中显示vehicle_name而不是vehicle_ID .. 如何添加车辆表和显示名称而不是ID?

2 个答案:

答案 0 :(得分:0)

在这里,我们像以前一样将你的表联合起来,将结果别名为" h",并加入你的车辆表。这假设您的车辆表有列" id"和" vehicle_name"。请注意,结果中将省略车辆表和收获表中不存在的任何Vehicle_ID,因为这是内连接。要显示所有车辆,请更改"内部连接"到"离开加入"。这告诉数据库保留车辆表中的所有内容,并从您的收获表中返回没有相应收获数据的NULL值。

Select v.vehicle_name, h.Total_Weight, h.date, h.bilty_No
from
vehicle_table v
inner join
(
  SELECT Vehicle_ID,Total_Weight,date,bilty_No FROM harvesting
  UNION
  SELECT Vehicle_ID,Total_Weight,date,Bilty_No FROM Blade_Harvesting
) h
on h.Vehicle_ID = v.id

答案 1 :(得分:0)

尝试此查询 -

 SELECT Vehicle_Name
    ,Total_Weight
    ,DATE
    ,bilty_No
FROM harvesting H
INNER JOIN Vehicle V 
ON H.Vehicle_ID = V.Vehicle_ID

UNION

SELECT Vehicle_Name
    ,Total_Weight
    ,DATE
    ,Bilty_No
FROM Blade_Harvesting BH
INNER JOIN Vehicle V 
ON BH.Vehicle_ID = V.Vehicle_ID