有下面两张表:table1:车辆类型编号,可用数量 table2:车辆类型编号,车辆载重量 如何写查询语句可以得比如有下面两张表table1:车辆类型编号,可用数量table2:车辆类型编号,车辆载重量 如何

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 21:18:18

有下面两张表:table1:车辆类型编号,可用数量 table2:车辆类型编号,车辆载重量 如何写查询语句可以得比如有下面两张表table1:车辆类型编号,可用数量table2:车辆类型编号,车辆载重量 如何
有下面两张表:table1:车辆类型编号,可用数量 table2:车辆类型编号,车辆载重量 如何写查询语句可以得
比如有下面两张表
table1:车辆类型编号,可用数量
table2:车辆类型编号,车辆载重量
如何写查询语句可以得到某一类型的车辆总的可用数量以及车辆载重量,用inner join 还是其他的连接查询?请高手指教,

有下面两张表:table1:车辆类型编号,可用数量 table2:车辆类型编号,车辆载重量 如何写查询语句可以得比如有下面两张表table1:车辆类型编号,可用数量table2:车辆类型编号,车辆载重量 如何
select distinct 车辆类型编号 into #t
from (select 车辆类型编号 t1 union all select 车辆类型编号 t2) a
select a.车辆类型编号,b.可用数量,c.车辆载重量
from #t a
inner join t1 b on a.车辆类型编号=b.车辆类型编号
inner join t2 c on a.车辆类型编号=c.车辆类型编号
出来后,可能可用数量,车辆载重量会是null值,可以用case when来搞定.
以上比较复杂,可以在表1、2中车辆类型编号任何情况都能用(交集、补集、无交集等).
如果能确定table1、table2中一个表的车辆类型编号是全值的话,那就更简单了,例如假设table2是全值,直接用left join或right join就能搞定了.
select a.车辆类型编号,a.车辆载重量,b.可用数量
from table2 a
left join table1 b on a.车辆类型编号=b.车辆类型编号