Как заполнить пропущенные значения в таблице

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 - это выбранный первичный ключ.

Я полагаю, мне нужно написать процедуру, чтобы заполнить недостающие значения и вставить его в строки заказа. Но как? Помогите!

0 ответов

Другие вопросы по тегам