我有这个SQL表:
+----+-------------+----------+------+-------+
| ID | DESCRIPTION | QUANTITY | EACH | PRICE |
+----+-------------+----------+------+-------+
| 1 | Product 1 | 1 | 12 | 1*12 |
| 2 | Product 2 | 2 | 3 | 2* 3 |
| 3 | Prodcut 3 | NULL | 3 | |
+----+-------------+----------+------+-------+
而这个查询:
SELECT
DESCRIPTION,
QUANTITY,
EACH,
(QUANTITY*EACH) AS PRICE
FROM table1
我想将NULL替换为1,并且要在PRICE列中进行乘法运算。我不想使用UPDATE,因为我无法更改table1中的值。
您可以使用coalesce
表达式来获取值,而不是null
:
SELECT
DESCRIPTION,
QUANTITY,
EACH,
COALESCE(QUANTITY, 1) * EACH AS PRICE
FROM table1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句