我有以下查询
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?
答案 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