SQL语句解决:根据一张表中的两个字段拿另外一张表中的同一个字段的查询

表Devices数据

表Plan数据

这时想要将表Plan的FIELD_01,FIELD_02这两个字段,显示成表Devices的DeviceName。这里可以通过下面的查询实现:

SELECT	CH1.DeviceName,
		CH2.DeviceName,
		PM.REAL_QTY,
		PM.SAVE_DATE 
from Plan as PM
left join Devices as Dev1 on Dev1.CHDeviceID=PM.FIELD_01
left join Devices as Dev2 on Dev2.CHDeviceID=PM.FIELD_02

执行过程如下,这里我拆分成两部分

当然代码里面的left join也能换成inner join。效果一样。

猜你喜欢

转载自blog.csdn.net/qq_41873966/article/details/105558055