SQL學(xué)習(xí)之路
學(xué)習(xí)SQL的過程有進(jìn)步的話還是一件很美妙的事情的
在第一家公司雖然只呆了兩年,但是感覺是我進(jìn)步最快的兩年。那時(shí)候工作和生活都挺充實(shí)的,每天都有一點(diǎn)點(diǎn)的收獲和付出,其中最大的收獲莫過于掌握一些核心技能。
學(xué)習(xí)更多,請(qǐng)點(diǎn)擊:https://www.bilibili.com/video/BV135411w7Jg
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1sf4y1p7fm
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1sf4y1p7mF
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1GZ4y1F7qW
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1cq4y1J7jE
在這兩年里,工作上有不懂的基本上都是自己先想辦法去解決,然后才是問度娘,最后才是找我的上司。因?yàn)槭切率值木壒拾?,只要有人能告訴我一點(diǎn)技巧性的東西,我都會(huì)用SQL語句記錄下來,久而久之到我離職的時(shí)候,竟然有好幾百個(gè)SQL腳本了。我想這應(yīng)該算得上是一個(gè)好習(xí)慣!
另外一個(gè)就是從度娘上也找到了不少有用的東西,那時(shí)候每天都是給業(yè)務(wù)部門提數(shù)據(jù),隨著對(duì)業(yè)務(wù)的不斷了解,我的上司也給了我一些新的任務(wù)。好些東西工作中雖然都用過,但是一些流程性的東西如果用平時(shí)的SQL去實(shí)現(xiàn)還是感覺有點(diǎn)費(fèi)勁,所以就找度娘看看有沒有什么好的方法。那時(shí)候找到的一個(gè)參數(shù)化的方法,感覺效率還不錯(cuò)。大致的語句如下:
學(xué)習(xí)更多,請(qǐng)點(diǎn)擊:https://www.bilibili.com/video/BV135411w7Jg
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1sf4y1p7fm
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1sf4y1p7mF
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1GZ4y1F7qW
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1cq4y1J7jE
DECLARE @DEPTID VARCHAR2(20)
DECLARE @DEPTNAME VARCHAR2(50)
SET @DEPTID='170101'?
--用SET方法給變量賦值 , 此方法一次只能給一個(gè)變量賦值
SELECT @DEPTNAME=DEPTNAME FROM DEPT WHERE DEPTID=@DEPTID
--查詢部門ID為'170101'的部門名稱賦值給@DEPTNAME變量 ,此方法能一次多個(gè)變量賦值
這樣在查詢的時(shí)候就只需要將@DEPTID的值傳進(jìn)去就可以完成獲取該參數(shù)對(duì)應(yīng)的@DEPTNAME,省掉了許多重復(fù)輸入?yún)?shù)的工作。當(dāng)然這只是一個(gè)簡單的例子,只能解決一些簡單的問題。一些復(fù)雜的寫法就要用到游標(biāo)和循環(huán)之類的啦,這里暫時(shí)不探討了。所以多問問度娘還是有好處滴!這里還要說一下問度娘的方法,有些時(shí)候之所以我們找不到符合自己問題的網(wǎng)頁,很大部分原因是因?yàn)槲覀冚斎氲年P(guān)鍵字的原因。這個(gè)我也是問多了發(fā)現(xiàn)的一個(gè)小技巧,平時(shí)遇到的一些問題你得用最短的語句來描述他們。大家可以慢慢去體會(huì)一下。
學(xué)習(xí)更多,請(qǐng)點(diǎn)擊:https://www.bilibili.com/video/BV135411w7Jg
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1sf4y1p7fm
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1sf4y1p7mF
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1GZ4y1F7qW
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1cq4y1J7jE
至于我的上司,我之前說過他是我非常感激的一個(gè)人,因?yàn)樗娴慕虝?huì)了很多東西,不只是技術(shù)問題。
在給各個(gè)部門提數(shù)據(jù)的時(shí)候難免會(huì)碰到一些問題,經(jīng)常會(huì)遇到說我提的數(shù)據(jù)有問題的時(shí)候。開始的時(shí)候我總會(huì)覺得是別人的需求沒給清楚或者他們沒理解我數(shù)據(jù)的意思,總之就不是我的問題,為此得罪了一些業(yè)務(wù)系的同事。投訴到我上司那里被好好教育了一番,為什么不說批評(píng)?因?yàn)槲业纳纤靖嗟氖菑臉I(yè)務(wù)系的同事的角度出發(fā),我們作為提供數(shù)據(jù)的人,首先肯定是得弄清楚需求,不管別人的需求怎么樣,你得搞清楚再去做,哪怕有一點(diǎn)里覺得模棱兩可這數(shù)據(jù)都有可能出現(xiàn)問題;其次就是數(shù)據(jù)出現(xiàn)問題,首先應(yīng)該仔細(xì)檢查自己的查詢邏輯是否正確。如果這些都沒問題,那你也要聽業(yè)務(wù)系的同事覺得哪里有問題才是。而不是自己說自己需求明確,邏輯正確就不管事了。說到底就是要冷靜的處理同事的問題,幫他們解決才是正道!
學(xué)習(xí)更多,請(qǐng)點(diǎn)擊:https://www.bilibili.com/video/BV135411w7Jg
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1sf4y1p7fm
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1sf4y1p7mF
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1GZ4y1F7qW
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1cq4y1J7jE
上司的一席話,讓我醍醐灌頂,真的。有些領(lǐng)導(dǎo)可能就會(huì)直接批評(píng)你幾句,但是就是不說問題原因和解決之道(當(dāng)然,這些并不是他們的義務(wù)),只是說有個(gè)人告訴你該怎么做的時(shí)候你應(yīng)該感激他,讓你少走了那么多彎路。希望我的一些經(jīng)歷能幫助到大家!
學(xué)習(xí)更多,請(qǐng)點(diǎn)擊:https://www.bilibili.com/video/BV135411w7Jg
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1sf4y1p7fm
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1sf4y1p7mF
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1GZ4y1F7qW
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??https://www.bilibili.com/video/BV1cq4y1J7jE
作者:李岳在掘金
鏈接:https://juejin.cn/post/6956156885741338637
來源:掘金
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。