Создание столбца для таблицы просмотра и вставка значения ‘1’ для всех строк

#mysql #sql #mysql-workbench

#mysql #sql #mysql-workbench

Вопрос:

Мой первый вопрос заключается в том, для чего на самом деле используется схема просмотра? Какова цель? и обновляются ли результаты автоматически, если что-то было добавлено, удалено или изменено в таблицах, которые связаны с ПРЕДСТАВЛЕНИЕМ?

И это мой вопрос о некотором коде:

У меня здесь есть этот код, который создает ТАБЛИЦУ ПРОСМОТРА:

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

Я хотел бы вставить туда новый столбец с именем Quantity и просто вставить число 1 для каждой отдельной доступной строки.

Комментарии:

1. Я не думаю, что смогу улучшить en.wikipedia.org/wiki/View_ (SQL)

Ответ №1:

Вы можете попробовать ниже — просто добавьте 1 в качестве количества в списке выбора

 CREATE VIEW innerb_comma AS
SELECT CONCAT(Pcode, ',') AS Pcode,
       CONCAT(Brand, ',') AS Brand,
       CONCAT(descr, ',') AS descr,
       CONCAT(Size, ',') AS Size,
       Barcode AS Barcode, 1 as quantity
FROM innerb
WHERE NOT EXISTS (SELECT * FROM wms WHERE barcode = innerb.barcode) 
  AND Pcode like '2'
  

Комментарии:

1. Идеально, именно то, что мне было нужно!

2. Я сделаю это, как только истечет время, ха-ха