动态SQL——A表的数据作为B表的字段

发布时间 2023-12-12 12:59:52作者: 20231012
需求:
	A表:id col
		id:主键
			col:存放col的code值(1,2,3,4...)
	B表:id col1 col2 col3 col4...
		id:主键
			col1:存放的col1的内容...
			col2:存放的col2的内容...
			col3:存放的col3的内容...
			col4:存放的col4的内容...
希望查询相同id里的col1,col2,col3的值,如果这个col在A表中有记录的话。

我们可以使用Mybatis的动态SQl来完成:
select id col from A表 where id = #{id};
拿到col的值
格式化col成字段名的形式
select id ${格式化后的col} from B表 where id = #{id};

注意这里要使用$而不是#