我有這樣的MySQL表:用NULL MySQL的乘法列,0行
+----+-------------+----------+------+-------+
| ID | DESCRIPTION | QUANTITY | EACH | PRICE |
+----+-------------+----------+------+-------+
| 1 | Product 1 | 1 | 12 | 1*12 |
| 2 | Product 2 | 2 | 3 | 2* 3 |
| 3 | Product 3 | NULL | 3 | |
| 4 | Product 4 | 0 | 7 | |
+----+-------------+----------+------+-------+
而這個查詢:
SELECT
DESCRIPTION,
QUANTITY,
EACH,
COALESCE(QUANTITY, 1) * EACH AS PRICE
FROM table1
我想替換NULL和0與1,我想使乘以PRICE列。我不想使用UPDATE,因爲我無法更改table1中的值。 謝謝!
試試這個:'選擇 描述, 如果(QUANTITY是NULL或數量= 0,1,QUANTITY)作爲數量, EACH, (如果(QUANTITY是NULL或數量= 0,1,QUANTITY)作爲QUANTITY)*每個AS PRICE FROM table1' – Manish