Mysql SQL返回字符串而不是表

Mysql SQL返回字符串而不是表,mysql,sql,Mysql,Sql,我有以下SQL命令: Select company, purchases.stock,SUM(ammount)*price from purchases INNER JOIN curstock ON purchases.stock = curstock.stock Group by company , purchases.stock; 返回下表: 是否可能打印它而不是像以下那样的表字符串: “XXX公司拥有YYY的ZZZ股票。” 或者SQL不提供这种格式,必须在代码中完成。您可以使用CONC

我有以下SQL命令:

Select company, purchases.stock,SUM(ammount)*price from purchases INNER JOIN curstock ON purchases.stock = curstock.stock Group by company , purchases.stock;
返回下表:

是否可能打印它而不是像以下那样的表字符串: “XXX公司拥有YYY的ZZZ股票。”

或者SQL不提供这种格式,必须在代码中完成。

您可以使用CONCAT()函数

可以使用CONCAT()函数


谢谢,这正是我想要的。这个函数是MYSQL特有的,不是吗?(并不是说这会成为问题,因为我现在正在使用它。)是的。MySQL中的CONCAT()函数会自动将数字转换为字符串,因此无需将其转换为MS SQL或Oracle,后者需要分别使用CAST()或_CHAR()。在OPENSQL标准中是否也有这样做的选项?你知道吗?我想ABAP OpenSQL也有CONCAT()函数。@LAS他使用的是MySQL,正如他在问题中提到的。谢谢,这正是我想要的。这个函数是MYSQL特有的,不是吗?(并不是说这会成为问题,因为我现在正在使用它。)是的。MySQL中的CONCAT()函数会自动将数字转换为字符串,因此无需将其转换为MS SQL或Oracle,后者需要分别使用CAST()或_CHAR()。在OPENSQL标准中是否也有这样做的选项?你知道吗?我认为ABAP OpenSQL也有CONCAT()函数。@LAS他使用的是MySQL,正如他在问题中提到的那样。
SELECT CONCAT('Company ', company, ' owns ', SUM(ammount)*price, ' in ', purchases.stock, ' stock.') AS value
  FROM purchases 
 INNER JOIN curstock 
    ON purchases.stock = curstock.stock 
 GROUP BY company , purchases.stock;