DB2可以用values构建虚表,虚表字段个数、行数都可以代码传入
select * from DB2ADMIN.TABLE1 left join (VALUES ("1","11","111"), ("2","22","222")) AS SYS (A, B, C);
那么,mysql下怎么实现这种逻辑呢?原因是传入的字段个数、数据行数不定,不想用这种union
SELECT "零" AS NAME union select "壹"
起因,db2转mysql,只想改sql不想改动代码
多谢各位帮忙
解决方案
10
从语法上,就是需要用这个样的select union
10
没有其它方法除了 union
20
sql server、db2确实支持这种写法,但是mysql应该是不支持的,只能用老的办法。
相对来说db2和sql server直接的语法是最像的,而mysql毕竟是开源的数据库,开发的功能上还有待加强。
不过另一个开源和数据库postgre好像功能非常强大。
相对来说db2和sql server直接的语法是最像的,而mysql毕竟是开源的数据库,开发的功能上还有待加强。
不过另一个开源和数据库postgre好像功能非常强大。