Foxtable(狐表)用户栏目专家坐堂 → union请教


  共有2137人关注过本帖树形打印复制链接

主题:union请教

帅哥哟,离线,有人找我吗?
hbhb
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5055 积分:13047 威望:0 精华:0 注册:2014/5/15 21:34:00
union请教  发帖心情 Post By:2019/1/29 23:52:00 [只看该作者]

大师:用union合成SQL语句时,SQL语句的执行顺序怎样的?各列数据类型由那句SQL定义?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/30 11:00:00 [只看该作者]

 

第一句的select语句定义列名。

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5055 积分:13047 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2019/1/30 12:00:00 [只看该作者]

不会吧,好像是无数据的s___elect语句决定的,比如下面的语句,最后一条语句没有数据,但他好像决定每列的数据类型?
S__E---LECT '单位' AS xmdlname, cast(traderid as varchar)  AS xmindexid, code      AS xmid,name AS xmname,'' as other1  FROM l_trader union
S__E---LECT '部门' AS xmdlname, cast(departmentid as varchar) AS xmindexid, code      AS xmid,name AS xmname,'' as other1  FROM l_department union
 S__E---LECT '职员' AS xmdlname, cast(l_employ.empid as varchar) AS xmindexid, l_employ.code AS xmid, l_employ.name AS xmname, l_department.name AS other1 FROM l_employ INNER JOIN l_department ON l_employ.departmentid = l_department.departmentid union
S___E---LECT '项目' AS xmdlname, cast(projectid as varchar) AS xmindexid , cast(projectid as varchar) AS xmid,name AS xmname,'项目' as other1 FROM al_project union
S___E---LECT '货品' AS xmdlname, 'g_' + ltrim(str(goodsid)) AS xmindexid,cast(code as varchar) AS xmid,name AS xmname,'贷品' as other1 FROM l_goods

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/30 13:36:00 [只看该作者]

具体实例发上来测试。

 回到顶部