mysql查询怎么构建虚拟? db2可以用values

MySql 码拜 6年前 (2016-02-06) 515次浏览
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好像功能非常强大。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql查询怎么构建虚拟? db2可以用values
喜欢 (0)
[1034331897@qq.com]
分享 (0)