av人人干_女狠狠噜天天噜日日噜_国产精品一区二区免费_亚洲国语自产一区第二页_免费av观看_已婚少妇露脸日出白浆_国产精品探花视频_久久国产精品2020免费_国产精品好好热av在线观看_亚洲另类春色校园小说

網站建設知識

我們將想法與焦點與您一起共享

當前位置:深圳網站建設 > 網站建設知識> 11個實用經典的SQL小貼士

11個實用經典的SQL小貼士

2015/1/23 14:23:58 獨占網絡 網站建設知識
學習工作之余,在沒有要解決問題的壓力之下,還是建議系統的看看書,對于一些認為沒啥用的知識點,也建議去仔細的看看,練練手,說不定什么時候就用到了,到時也好有針對性的去查,不至于盲目的按照自己的思路,重復的創造一些低效的解決方法。

======正文開始===========

1.[]的使用

當我們所要查的表是系統關鍵字或者表名中含有空格時,需要用[]括起來,例如新建了兩個表,分別為user,user info,那么select * from user和select * from user info就要報錯,需要寫成:select * from [user] 和 select * from [user info],不過千萬不要因為有[]的幫助,就隨意起名了,那是自找麻煩,不過我確實看到有人把用戶表起名為user的。

2.NULLIF函數

NULLIF(Expression1,Expression2):給定兩個參數Expression1和Expression2,如果兩個參數相等,則返回NULL;否則就返回個參數。

等價于:Case WHEN Expression1=Expression2 Then NULL ELSE Expression1。

例如Select NULLIF(1,1)返回NULL,Select NULLIF(1,2)返回1。

有一個實際的應用,例如防止除0操作的放生,可以使用a/NULLIF(b,0),這樣就不怕b是0了,當然除0操作也可以通過別的方式判斷。

3.NULL

NULL是個神奇的東西,表示空值,未知值,任何數與它加減乘除都返回NULL。

4.ISNULL函數

ISNULL(Expression1,Expression2):給定兩個參數Expression1和Expression2,如果Expression1是NULL,那么返回Expression2,否則返回Expression1。

等價于:Case WHEN Expression1 is NULL Then Expression2 ELSE Expression1。

例如Select ISNULL(NULL,1)返回1,Select ISNULL(1,2)返回1。

有一個實際的應用,可以對空值進行默認值替代,例如SELECT ISNULL(email,’沒有填寫email’) from table1,所有email為null的,用’沒有填寫email’來替代。

   5.COALESCE函數

COALESCE(Expression1,Expression2,Expression3,……):接受一系列的表達式或列,返回個非空的值。

例如SELECT COALESCE(NULL,NULL,4,NULL,NULL,5),那么返回4,如果里面的參數都為NULL,那么會報錯。

6.WITH TIES

與top()和order by 一起用,可以返回多于top的行。防止丟失想要的信息。

例如:有個表table1

(1)select * from table1 order by name desc  


(2)select top(3) * from table1 order by name desc 



(3)select top(3) with ties * from table1 order by name desc  



7.ORDER BY NEWID():返回隨機排序結果。

8.BETWEEN a AND b:返回大于等于a,小于等于b的結果。如果a>b,那么返回NULL。

9.不要在where條件中使用函數,會強制每一行都計算該函數,無法使用索引查找。

例如:select * from table1 where id+3>5和select * from table1 where id>5-3,后者效率比前者高。

10.許多以_desc結尾的列,是為了更友好的表示一個列的含義。

例如:SELECT * FROM sys.databases



11.推薦一個小插件,SQL Prompt,配合Microsoft SQL Server Management Studio,使用起來非常方便,同時再加上以下幾個快捷鍵:

(1)ctrl+5或F5,運行代碼,如果想運行特定的語句,那么只是選中該語句,然后F5或ctrl+E即可。

(2)ctrl+L:顯示執行計劃。

(3)ctrl+R:顯示隱藏下面的結果窗口,增大自己書寫sql的空間。

(4)ctrl+K,然后按Y,格式化SQL代碼。
始終專注高端網站建設服務 網站建設案例服務方案聯系

聯系我們

135-3000-5572
151-1257-9390

地址:深圳市龍崗區橫崗街道力嘉創意文化產業園338

郵箱:chenmh@sz886.com

我們的優勢

12年建站服務經驗自主開發后臺CMS開發項目不外包無隱形收費

服務198家上市企業服務行業龍頭超過70家 營銷型網站建設完備的項目流程管理體系網頁設計與網站開發技術并重

關于獨占網絡

十多年來,憑借對設計的深刻理解,對互聯網營銷趨勢的敏銳洞察,獨占網絡不斷修正服務導向,完善創作品格,始終注重專業探索,為所有合作企業機構全力以赴,確保網站的視覺體驗與營銷轉化能力。

我們是一群對互聯網抱有執著信念的技術控。從2012年到現在,公司從未建過強大的營銷團隊,卻憑著作品與服務不斷保持增長,做到了"桃李不言,下自成蹊。" 我們堅信:每個客戶都是一條渠道,每個案例都是一個廣告,為企業插上翅膀,助力企業轉型升級,我們已做好準備。

專業團隊為您提供深圳網站建設、深圳網站制作、深圳營銷型網站建設、外貿網站建設等服務,深圳建網站就找獨占網絡 | 12年專注網站建設

深圳市獨占網絡科技有限公司 |備案號:粵ICP備15007128| Copyright 2025,ALL Rights Reserved www.ykfic.cn | Copyright 2025版權所有
Hi,Are you ready? 如果您有意向
請于我們取得聯系。

有一個互聯網項目想和我們談談嗎?
您可以填寫右邊的表格,讓我們了解您的項目需求,這是一個良好的開始,我們將會盡快與你取得聯系。當然也歡迎您給我們寫信或是打電話,讓我們聽到你的聲音!

獨占-整合互聯網營銷

地址:深圳市龍崗區橫崗地鐵A出口力嘉創意文化產業園338
大客戶專線:深圳 13530005572
售前QQ:1447567909
E-mail: sales@sz886.cn

合作意向表
您希望我們為您提供什么服務?
主站蜘蛛池模板: 逊克县| 蕉岭县| 南陵县| 蛟河市| 阜城县| 梅河口市| 保德县| 和龙市| 西丰县| 沅陵县| 磐石市| 彝良县| 资阳市| 垫江县| 霞浦县| 普格县| 科尔| 泗水县| 城口县| 三门县| 万载县| 大英县| 永昌县| 中宁县| 泾川县| 平定县| 宽城| 武冈市| 北京市| 治多县| 慈利县| 英超| 晋宁县| 昌图县| 垦利县| 平乐县| 沅江市| 汪清县| 元谋县| 闽清县| 襄垣县|