如何使用mysql将if else语句插入到select语句中?请帮帮我。我是新来的..。我尝试过使用分隔符,但它们有错误..例如,这条语句:
SELECT c_id
FROM customer
WHERE city = 'AZ';
SELECT order_no,
o_status
FROM order_status,
customer
WHERE order_status.c_id = customer.c_id;
UPDATE order_status
SET item_total=0
WHERE o_status='waiting';发布于 2014-09-10 15:04:39
我不确定我是否正确地回答了您的问题,但是下面的方法不应该起作用吗?
UPDATE order_status
SET item_total=0
FROM order_status os
INNER JOIN customer c
ON c.c_id = os.c_id
WHERE os.o_status='waiting' AND c.city = 'AZ'发布于 2014-09-10 14:58:31
IF(expr1,expr2,expr3)如果expr1为真(expr1 <> 0和expr1 <> NULL),则IF()返回expr2;否则返回expr3。IF()返回一个数值或字符串值,具体取决于使用它的上下文。
mysql> SELECT IF(1>2,2,3);
-> 3
mysql> SELECT IF(1<2,'yes','no');
-> 'yes'
mysql> SELECT IF(STRCMP('test','test1'),'no','yes');
-> 'no'如果expr2或expr3中只有一个显式为NULL,则IF()函数的结果类型为非空表达式的类型。
IF()的默认返回类型(在存储到临时表中时可能很重要)的计算方法如下。表达式返回值
expr2 or expr3 returns a string string
expr2 or expr3 returns a floating-point value floating-point
expr2 or expr3 returns an integer integer如果expr2和expr3都是字符串,则如果其中一个字符串区分大小写,则结果区分大小写。
https://stackoverflow.com/questions/25759057
复制相似问题