Mysql 如何在没有insert选项的情况下将新数据插入SQL查询中?

Mysql 如何在没有insert选项的情况下将新数据插入SQL查询中?,mysql,sql,Mysql,Sql,由于我的访问权限,我无法使用insert将数据放入现有表中。我使用case函数创建新的列,然后使用这些列获取一些上传数据。然而,我需要为最终结果添加额外的值,但我不知道如何才能做到这一点 例如: Select substr(ACCOUNT_NO,4,1) Account_Type ,case ... end as F_Code ,case ... end as F_Position ,SGBL.balance_by_eoy ... balance_eur ,case ... end||';;

由于我的访问权限,我无法使用insert将数据放入现有表中。我使用case函数创建新的列,然后使用这些列获取一些上传数据。然而,我需要为最终结果添加额外的值,但我不知道如何才能做到这一点

例如:

Select
substr(ACCOUNT_NO,4,1) Account_Type
,case ... end as F_Code
,case ... end as F_Position
,SGBL.balance_by_eoy ... balance_eur 

,case ... end||';;'||case...end||';'||replace(Round(...),'.',',')|| "13X09;10;X1;2018" 
来自SGBL

我的最终结果看起来像

Account_type  F_code  F_Position  balance_eur  13X09;10;X1;2018
-Income       15000   32400       180,12       15000;;32400;180,12
-Expense      14000   33500       320,87       14000;;33500;320,87
我想添加新行,例如

-income  15000 32400  -12,11 15000;;32400;-12,11

感谢您的帮助

很奇怪,您必须这样做,但若您只想在查询结果中添加一行静态数据,您可以使用UNION ALL。顺便说一下,查询返回的列数与示例结果中显示的列数不同

Select
substr(ACCOUNT_NO,4,1) Account_Type
,case ... end as F_Code
,case ... end as F_Position
,case ... end||';;'||case...end||';'||replace(Round(...),'.',',')|| "13X09;10;X1;2018" 
from SGBL
UNION ALL
SELECT '-income' Account_Type ,15000 F_Code,32400 F_Position,'-12,11' "13X09;10;X1;2018" FROM DUAL;

谢谢你,Jacek,我是新来的,所以我忘了添加一个专栏。我会试试你的建议。Thanx又来了很多次