"select b.cat_id,(case when a.cat_id<>'null' then count(*) else '0' end)as goods_num from ".$globals['ecs']->table('goods'). " as a right join ".$globals['ecs']->table('category'). " as b on a.cat_id=b.cat_id group by b.cat_id";
上面的資料庫語句標紅部分,是使用了sql判斷語句(case),下面介紹case的使用:
已這個資料庫語句為例子:
(case when a.cat_id<>'null' then count(*) else '0' end)
當a.cat_id不等於null時,則輸出count(*),否則輸出0.
if的使用
select * ,if(a>b,a,b)as pid from table;
注意a和b都是資料表的字段
if的第乙個引數為條件,條件成立輸出a,否則輸出b
資料庫 Oracle條件判斷語句
經常有這種需求,如當資料庫裡的狀態為20100時,中文希望顯示為辦理成功,這個時候就需要條件判斷了 oracle中條件判斷有三種,如下將分別介紹 select case when t.a 1 then 成功 when t.a 2 then 失敗 else 其他 end test clo from t...
SQL條件判斷語句
select case when price is null then not yet priced when price 10 then very reasonable title when price 10 and price 20 then coffee table title else ex...
資料庫 SQL語句
在sql語言中,我們可以通過create database去建立資料庫,語法格式如下所示 create database 資料庫名 就比如我們可以建立乙個學校資料庫 create database schooldb 建立表的操作 create table 表名稱 列名稱1 資料型別,列名稱2 資料型...