首先宣告一下,exist
和case
沒有必然聯絡,這裡只是為了一起整理個筆記。
如果存在對應的記錄,返回示例:true
。否則,返回false
。*實際使用中,即使不適用exist
,基本也可以使用in
或者not in
來代替。
select shohin_mei ,hanbai_tanka from shohin as s
where
exists
( select * from tenposhohin as ts
where ts.tenpo_id = '000c'
and ts.shohin_id = s.shohin_id);
通過這個例子發現:exist
通常會使用關聯子查詢作為引數。
當然,用in
代替:(更容易理解)
select shohin_mei,hanbai_tanka from shohin
where shohin_id in
( select shohin_id from tenposhohin where tenpo_id = '000c');
語法:
case when 《判斷表示式》 then 《表示式》
when 《判斷表示式》 then 《表示式》
when 《判斷表示式》 then 《表示式》
when 《判斷表示式》 then 《表示式》
...else 《表示式》
end;
從語法中可以發現,類似於c等高階語言的switch
語法。
示例:
select shohin_mei,
case
when shohin_bunrui='衣服'
then concat('a:',shohin_bunrui)
when shohin_bunrui = '辦公用品'
then concat('b:',shohin_bunrui)
when shohin_bunrui = '廚房用具'
then concat('c:',shohin_bunrui)
else
null
endas abc_shohin_bunrui
from shohin;
所以,我們發現,case
語句可以寫在任意位置。
這裡再看乙個用法,用group by
按照種類得到商品的和(行輸出)。case
語句,可以實現列輸出。
select shohin_bunrui,sum(hanbai_tanka) as sum_tabka
from shohin
group
by shohin_bunrui;
#接下來是case語句實現按類列輸出
select
sum(case
when shohin_bunrui = '衣服'
then hanbai_tanka else
0end) as sum_tabka_ihuku,
sum(case
when shohin_bunrui = '廚房用具'
then hanbai_tanka else
0end) as sum_tabka_ihuku,
sum(case
when shohin_bunrui = '辦公用品'
then hanbai_tanka else
0end) as sum_tabka_ihuku
from shohin;
(原始資料集:
0002 打孔器 辦公用品 500
3202009-09-11
0003 運動t恤 衣服 4000
2800
0004 菜刀 廚房用具 3000
2800
2009-09-20
0005 高壓鍋 廚房用具 6800
5000
2009-01-15
0006 叉子 廚房用具 500
2009-09-20
0007 擦菜板 廚房用具 880
7902008-04-28
0008 原子筆 辦公用品 100
2009-11-11
csdn位址 :
也可以致信進行交流 : [email protected]
exists關鍵詞和case表示式
首先宣告一下,exist和case沒有必然聯絡,這裡只是為了一起整理個筆記。如果存在對應的記錄,返回true。否則,返回false。實際使用中,即使不適用exist,基本也可以使用in或者not in來代替。示例 select shohin mei hanbai tanka from shohin ...
關鍵詞密度
百科名片 目錄 隱藏 什麼是增加keywords密度的最好方式 關鍵字堆砌 keyword stuffing 的定義 關鍵字堆砌 keyword stuffing 關鍵字堆砌 keyword stuffing 是指在乙個網頁中非常密集地放置關鍵字。一般說來,如果關鍵字的出現過於頻繁,就會蓋過網頁的其...
關鍵詞提取
隱含主題模型優缺點 隱含主題模型可以很好地表示文件和標籤主題,有效降低標籤系統中噪音的影響。但是另外乙個方面,隱含主題相對於詞而言粒度較粗,對於具體實體 如人名 地名 機構名和產品名 的標籤沒有辦法做到很好地區分,因此對這些細粒度標籤推薦效果較差 典型的聚類演算法 層次聚類 hierarchical...