Я хочу обновить несколько столбцов таблицы одновременно. И значение для каждого столбца извлекается из нескольких таблиц. Мои таблицы:
Table : Customer
Columns are:
customerCode
kategori
design
designCode
value
Table Name : Customer_kategori
Columns:
customerCode
kategori
и аналогичные .....
Мой sql запрос:
UPDATE Customer
SET
kategori = Customer_kategori.kategori,
design = Customer_design.design,
designCode = Customer_designCode.designCode,
value = Customer_value.value
FROM
Customer_kategori,
Customer_design,
Customer_designCode,
Customer_value
WHERE
Customer_kategori.customerCode = Customer.customerCode
AND Customer_design.customerCode = Customer.customerCode
AND Customer_designCode.customerCode = Customer.customerCode
AND Customer_value.customerCode = Customer.customerCode
Столбцы обновляются, если все таблицы (Customer_kategori, Customer_design, Customer_designCode, Customer_value) содержат значения. Но если таблицы пусты,
столбцы не обновляются как Где условие не выполняется.
Я также пытаюсь использовать CASE в состоянии WHERE. Мой код
WHERE
Customer_kategori.customerCode = CASE WHEN Customer_kategori.customerCoder IS NOT NULL THEN Customer.customerCode END
AND Customer_design.customerCode = CASE WHEN Customer_design.customerCode IS NOT NULL THEN Customer.customerCode END
AND Customer_designCode.customerCode = CASE WHEN Customer_designCode.customerCode IS NOT NULL THEN Customer.customerCode END
AND AND Customer_value.customerCode = CASE WHEN Customer_value.customerCode IS NOT NULL THEN Customer.customerCode END
Но это тоже не работает. Я также пытаюсь проверить таблицу,
с последующим предложением where,
WHERE
CASE WHEN (select count(Customer_kategori.customerCode) > 0 from Customer_kategori) THEN Customer_kategori.customerCode = Customer.customerCode END
But no success..
Короче говоря:
- Я хочу проверить, являются ли таблицы пустыми в предложении WHERE
- И если оно пустое, я просто хочу игнорировать проверку столбцов тех таблиц, которые пусты.
Или, может быть, есть другой лучший способ ....
Любое предложение приветствуется ...
Спасибо