Добавление временно запятой в столбец без обновления каких-либо таблиц - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть две таблицы, и я использовал простой запрос:

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

Мои результаты выглядят так:

enter image description here

Мне нужно добавить запятую для всех значений, чтобы она выглядела следующим образом:

enter image description here

Но я не хочу ни обновлять таблицу, ни создаватьновая таблица, просто чтобы добавить ее на несколько секунд.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 01 апреля 2019

Вы можете создать представление:

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

0 голосов
/ 01 апреля 2019
SELECT pcode || ',' as pcode
     , brand || ',' as brand
  FROM table

EDIT: работает только на некоторых БД.Очевидно, не MYSQL (если вы не настроите его на работу). Что означает символ SQL Select ||значит? есть список того, что работает на какой БД

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...