首页 > 解决方案 > 在不更新任何表的情况下将临时逗号添加到列中

问题描述

我有两个表并使用了一个简单的查询:

SELECT * FROM innerb where not exists 
   (select * from wms where barcode = innerb.barcode) and pcode like '%102';

我的结果是这样的:

在此处输入图像描述

我需要为所有值添加一个逗号,所以它看起来像这样:

在此处输入图像描述

但我不想更新表也不想创建新表,只是添加几秒钟。

有任何想法吗?

标签: mysqlsql

解决方案


您可以创建一个视图:

CREATE VIEW innerb_comma AS
SELECT CONCAT(Pcode, ',') AS Pcode,
       CONCAT(Brand, ',') AS Brand,
       CONCAT(Pdescription, ',') AS Pdescription,
       CONCAT(Size, ',') AS Size,
       CONCAT(Barcode, ',') AS Barcode
FROM innerb
WHERE NOT EXISTS (SELECT * FROM wms WHERE barcode = innerb.barcode) 
  AND Pcode like '%102';

然后从中选择:

SELECT * FROM innerb_comma

dbfiddle 上的演示


推荐阅读