select a,b,c from tbl1 unoin all select d as a, e as b, f as c from tbl2 unoin all select g as a, f

select a,b,c from tbl1
unoin all
select d as a, e as b, f as c from tbl2
unoin all
select g as a, f as b, c as c from tbl3
这条sql语句是什么意思, tbl1 unoin all select d as a, e as b, f as c,其中tbl1指什么unoin all,指什么,as 指什么

1、tbl1是表的名字;
2、unoin all是在结果中包含所有行,包括重复行在内;
3、as是定义别名的。
含义:
1、在tbl1表中筛选出只有a、b、c三个字段的所有记录,包括所有行;
2、在tbl2表中筛选出d、e、f三个字段的所有记录,别名分别为a、b、c,包括所有行;
3、在tbl3表中筛选出g、f、c三个字段的所有记录,别名分别为a、b、c。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-24
分别从3张表查数据,把结果组合在一起作为一个结果集输出。
tab1、tbl2、tbl3都是表名。
unoin all 是sql关键字,表示连接结果集。
as 是指后面的那个作为前面的别名,比如 f as b,就是把字段名f取个别名叫做b,因为unoin all要求连接的各个结果集的列名必须顺序与字段类型都一致。

够详细了把?来自:求助得到的回答
第1个回答  2010-12-24

CONVERT 转换类型 之后就行了

建议学会用mysql 自带CHM

select a,b,CONVERT(a,DECIMAL)*CONVERT(b,DECIMAL) as c from d
相似回答