exists關鍵詞和case表示式

2021-08-05 22:19:38 字數 2501 閱讀 3903

首先宣告一下,existcase沒有必然聯絡,這裡只是為了一起整理個筆記。

如果存在對應的記錄,返回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...