有一物品表,其一列爲顏色,求表中顏色爲紅和藍色的物品和,腳本:spa
select sum(if(color='blue',1,0)) as blue,sum(if(color='red',1,0)) as red from products;字符串
注:select
IF(exPR1,expr2,expr3)
若是 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),則 IF()的返回值爲expr2; 不然返回值則爲 expr3。IF() 的返回值爲數字值或字符串值,具體狀況視其所在語境而定。腳本
上述也能夠使用count查詢,如:查詢
select count(color='blue' or null) as blue,count(color='red' or null) as red from products;co
使用了count進行查詢並保證若沒有相應的顏色,表達式的值爲null字符