Как заполнить пропущенные значения в таблице
CREATE TABLE "ORDER_LINE"
(
"ORDER_ID" NUMBER,
"PRODUCT_ID" NUMBER,
"QUANTITY" NUMBER,
"PRICE" NUMBER,
"PROD_NAME" VARCHAR2(50 BYTE),
"PROD_ALIAS" VARCHAR2(10 BYTE),
CONSTRAINT "OL_PK" PRIMARY KEY ("ORDER_ID", "PRODUCT_ID")
CONSTRAINT "PROD_ORDER_FK" FOREIGN KEY ("PRODUCT_ID")
REFERENCES "PRODUCT" ("PROD_CODE")
)
Данные в этой таблице взяты из внешней таблицы, и в данных есть некоторые пропущенные значения.
Например: (1 (order_id), "No Id", 2 (количество), 100 (цена), "No Name", MW (псевдоним))
Есть два пропущенных значения (prod_id, prod_name). Эти значения присутствуют в таблице PRODUCT. Таким образом, цена может пропустить некоторые значения, а псевдоним отсутствует в некоторых.
Как я могу получить отсутствующие значения из таблицы PRODUCT и затем вставить данные в таблицу ORDER_LINE?
В таблице PRODUCT есть два ключа (product_id, product_alias). Product_id - это выбранный первичный ключ.
Я полагаю, мне нужно написать процедуру, чтобы заполнить недостающие значения и вставить его в строки заказа. Но как? Помогите!