mysql 视图中的子查询_MySQL – 使用FROM子句中的子查询创建视图

我想使用子查询在

MySQL中创建视图

CREATE OR REPLACE VIEW `V_TASK_TRANSFER` (`REF_ID`, `DATE_CREATE`, `DATE_TRX`,

`ACCOUNT_NO`, `TO_ACCOUNT_NO`, `TO_NAME`, `CURRENCY_CODE`, `AMOUNT`,

`TASK_TYPE`, `NAME_E`, `NAME_I`, `REF_NO`, `EXECUTION_TYPE`,

`REVIEW_COUNT`, `REVIEW_NEED`, `APPROVE_COUNT`, `APPROVE_NEED`,

`TRX_COUNT_SUCCESS`, `TRX_COUNT_FAIL`, `TRX_COUNT_ALL`,

`STATUS_TF`, `USER_ID`

) AS

SELECT REF_ID,

DATE_CREATE,

DATE_TRX,

ACCOUNT_NO,

TO_ACCOUNT_NO,

TO_NAME,

CURRENCY_CODE,

AMOUNT,

TASK_TYPE,

NAME_E,

NAME_I,

REF_NO,

EXECUTION_TYPE,

REVIEW_COUNT,

REVIEW_NEED,

APPROVE_COUNT,

APPROVE_NEED,

TRX_COUNT_SUCCESS,

TRX_COUNT_FAIL,

TRX_COUNT_ALL,

STATUS_TF,

USER_ID

FROM

(SELECT T.REF_ID,

T.DATE_CREATE,

T.DATE_TRX,

TTF.ACCOUNT_NO,

TTF.TO_ACCOUNT_NO,

TTF.TO_NAME,

TTF.CURRENCY_CODE,

TTF.AMOUNT,

T.TASK_TYPE,

TT.NAME_E,

TT.NAME_I,

T.REF_NO,

T.EXECUTION_TYPE,

T.REVIEW_COUNT,

T.REVIEW_NEED,

T.APPROVE_COUNT,

T.APPROVE_NEED,

T.TRX_COUNT_SUCCESS,

T.TRX_COUNT_FAIL,

T.TRX_COUNT_ALL,

T.STATUS_TF,

T.USER_ID

FROM IB_TASKS T

JOIN IB_TASK_TRANSFERS TTF ON T.REF_ID = TTF.REF_ID

JOIN IB_TASK_TYPES TT ON TT.TASK_TYPE = T.TASK_TYPE

UNION

SELECT T.REF_ID,

T.DATE_CREATE,

T.DATE_TRX,

TTF.ACCOUNT_NO,

TTF.TO_ACCOUNT_NO,

TTF.TO_NAME,

TTF.CURRENCY_CODE,

TTF.AMOUNT,

T.TASK_TYPE,

TT.NAME_E,

TT.NAME_I,

T.REF_NO,

T.EXECUTION_TYPE,

T.REVIEW_COUNT,

T.REVIEW_NEED,

T.APPROVE_COUNT,

T.APPROVE_NEED,

T.TRX_COUNT_SUCCESS,

T.TRX_COUNT_FAIL,

T.TRX_COUNT_ALL,

T.STATUS_TF,

T.USER_ID

FROM IB_TASKS T

JOIN IB_TASK_TRANSFERS_DOM TTF ON T.REF_ID = TTF.REF_ID

JOIN IB_TASK_TYPES TT ON TT.TASK_TYPE = T.TASK_TYPE

UNION

SELECT T.REF_ID,

T.DATE_CREATE,

T.DATE_TRX,

TTF.ACCOUNT_NO,

TTF.TO_ACCOUNT_NO,

TTF.TO_NAME,

TTF.CURRENCY_CODE,

TTF.AMOUNT,

T.TASK_TYPE,

TT.NAME_E,

TT.NAME_I,

T.REF_NO,

T.EXECUTION_TYPE,

T.REVIEW_COUNT,

T.REVIEW_NEED,

T.APPROVE_COUNT,

T.APPROVE_NEED,

T.TRX_COUNT_SUCCESS,

T.TRX_COUNT_FAIL,

T.TRX_COUNT_ALL,

T.STATUS_TF,

T.USER_ID

FROM IB_TASKS T

JOIN IB_TASK_TRANSFERS_FGN TTF ON T.REF_ID = TTF.REF_ID

JOIN IB_TASK_TYPES TT ON TT.TASK_TYPE = T.TASK_TYPE

);

但它给了我

Error #1349 – View’s SELECT contains a subquery in the FROM clause

我该如何解决这个限制?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值