SQL语句如何输出两次相同的数据但是字段不一样

运用的环境:

我这边在A是要输出两次仓库的信息,但是两个仓库是不一样的,所以这边A数据库就需要两个字段,两个仓库的id;

pojo中就需要两个仓库的id和name,name是仓库B字段中的,只需要在sql语句中获取就好了,id对应name

SELECT
	str.*, r.REPOSITORY_NAME AS REPOSITORY_NAME,
	t.REPOSITORY_NAME AS TARGET_REPOSITORY_NAME
FROM
	stock_transfer_order_c AS str
LEFT JOIN REPOSITORY_C r ON str.REPOSITORY_NO = r.REPOSITORY_NO
LEFT JOIN REPOSITORY_C t ON str.TARGET_REPOSITORY_NO = t.REPOSITORY_NO
WHERE
	str.ID = #{Id}


这边需要注意的就是我们两次left join 的仓库B 的as是不能相同的;

REPOSITORY_NAME就是仓库的字段,这边as给他赋予的值是我们pojo中的name;


你可能感兴趣的:(sql)