真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

sql語句的學(xué)習(xí)方法有哪些

本篇內(nèi)容介紹了“sql語句的學(xué)習(xí)方法有哪些”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

站在用戶的角度思考問題,與客戶深入溝通,找到景谷網(wǎng)站設(shè)計與景谷網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋景谷地區(qū)。

超強:SQL命令中的case...when...then...else...end條件查詢(不同于where) 與 類型轉(zhuǎn)換的用法

case...when...then...else...end,是在from前面,可以改變記錄中某字段的值,不能決定是否顯示該記錄;

where,是在from后面,不可以改變記錄中某字段的值,但可以決定是否顯示該記錄。

case...when...then...else...end,可用于對同一記錄的多個字段求和,帶分支判斷。

另外,對字段判斷和處理,往往需要強制類型轉(zhuǎn)換。

select to_number('19f','xxx') from dual; --八進制
得到  415
select to_number('f','xx') from dual; --十六進制
得到  15

select to_number('123')  from dual; --十進制
得到  123

與date操作關(guān)系最大的就是兩個轉(zhuǎn)換函數(shù):to_date(),to_char()
to_date() 作用將字符類型按一定格式轉(zhuǎn)化為日期類型:
具體用法:to_date('2004-11-27','yyyy-mm-dd'),
前者為字符串,后者為轉(zhuǎn)換日期格式,注意,前后兩者要以一對應(yīng)。如to_date('2004-11-27 13:34:43', 'yyyy-mm-dd hh34:mi:ss') 將得到具體的時間

字符串處理函數(shù):

select to_number(SUBSTR(rain_1,0,2),'xx')  from obs

(一)Access 數(shù)據(jù)庫

大家知道在access中有iif函數(shù),能將一個判斷賦值序列簡化成一個表達式,比如
iif(a>b,1,2),如果確實a>b那么結(jié)果給出1,否則就是2。這實在很方便。

示例
(1)數(shù)字
如果 Measures.CurrentMember 是空單元,則下面的示例返回 0,否則返回 1
IIf(IsEmpty(Measures.CurrentMember), 0, 1)

(2)字符串
如果Measures.CurrentMember 是空單元,則下面的字符串返回字符串"Yes",否則返回字符串"No"
IIf(IsEmpty(Measures.CurrentMember), "Yes", "No")

在Access中我可以用IIF函數(shù)進行統(tǒng)計匯總,比如,要知道實際應(yīng)該交費的用戶個數(shù)
Access寫法:Select sum(iif(金額>0, 1,0)) as num from 費用

MS SQL寫法:select sum(case when 金額>0 then 1 else 0 end) as num from 費用

(二)Ms SQL 數(shù)據(jù)庫

IIF在SQL中是 case when ....then ...else...  end

例:select id,case when bz='1' then xx when bz='2' then yy else zz end as tt from xxx

這里我舉個例子,有一個表政策法規(guī)表(policy_fgxx),有ID(主鍵)、bzh(標準號)、zynr(主要內(nèi)容)、

fbrq(發(fā)布日期)四個字段

Select * From policy_fgxx 結(jié)果:

ID bzh zynr fbrq
13 001

你好

2010-05-07 0:00:00
15 NULL

我不想要上面的結(jié)果,我想要下面這個結(jié)果:

ID bzh zynr fbrq
13 001

你好

2010-05-07 0:00:00
15 無 1990-06-06 0:00:00

也就是說,標準號為空的時候我想讓它顯示空,發(fā)布日期為null的時候我想讓它顯示我指定的日期

下面我給出寫法,大家可以自己思考

Select id,zynr,
(case when bzh='' then '無' else bzh end) AS bzh,
(case when fbrq is null then '1982-06-02' else fbrq end) AS fbrq 
From policy_fgxx

sqlite case when then else end

sqlite> select datetime(CreateTime, 'unixepoch', 'localtime') 時間,Message 內(nèi)容,case Des when 0 then '樂' else '園' end 名稱
 from Chat_af863d30e1c1e5eba27a0df37a75dba0 where rowid <= 2;
+---------------------+----------+------+
| 時間        | 內(nèi)容   | 名稱 |
+---------------------+----------+------+
| 2013-08-22 18:54:13 | 網(wǎng)絡(luò)不好 | 園  |
| 2013-08-22 20:19:07 | 喬樂   | 園  |
+---------------------+----------+------+
2 rows in set

其它網(wǎng)友的實例:

 Id     name        dept
1        aa          dept1
2        bb          dept1
3        cc           dept2

SELECT SUM(CASE decp WHEN 'decp1' THEN 1 ELSE 0 end ) AS decp1,
sum(case decp when 'decp2'then 1 else 0 end)as decp2
FROM teacher

生成:

dept1     dept2

2             1

“sql語句的學(xué)習(xí)方法有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


本文題目:sql語句的學(xué)習(xí)方法有哪些
URL標題:http://weahome.cn/article/pepchs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部