寫復(fù)雜SQL語句能力(電信行業(yè)報(bào)表SQL)

2023-08-17 12:45

3個(gè)回答
無他 唯手熟爾
做大量的練習(xí)吧,然后,讓你們經(jīng)理給你安排從簡單到難的查詢報(bào)表的任務(wù),這樣你慢慢會(huì)提高,你說看書吧,不練也沒有用,數(shù)據(jù)庫只要知道基本語法,基本結(jié)構(gòu)還是靠練,靠理解;
首先,我想說的是千萬不要太著急,復(fù)雜的東西都是從簡單開始的,你現(xiàn)在基本的東西都已經(jīng)掌握了,現(xiàn)在主要是把基本的東西怎么組合起來。我也是在移動(dòng)做運(yùn)維的。剛開始情況跟你是一樣的。
然后在看復(fù)雜SQL時(shí),最好是能知道這個(gè)SQL是要完成什么目標(biāo)的。(以下是我個(gè)人的方法)先看from,再看select的內(nèi)容,再看where條件,對(duì)于group by ,join 可以更具select的內(nèi)容一個(gè)一個(gè)的去看關(guān)聯(lián),如果太多可以用筆記一下。(不要想著能把所有腳本內(nèi)容都能熟悉,我猜你們那的腳本也是經(jīng)過很多人完成的,一個(gè)人一個(gè)思想,自己去琢磨別人的思想,確實(shí)比較難)。查找SQL問題要多看日志,從日志去定位出問題的腳本位置,慢慢的看的遍數(shù)多了,你也就熟悉了。(還是要說一下,千萬不要急,每個(gè)人都是從不會(huì)到會(huì),再到精通的)。
對(duì)于各種處理字段的函數(shù),一定要多在網(wǎng)上搜一下,多理解一下這個(gè)函數(shù)的作用,這樣才能靈活運(yùn)用。
shell腳本的編寫,可以先看一下基礎(chǔ)教程,網(wǎng)上很多的,然后編寫一下練習(xí)題,多看一下你們公司現(xiàn)有的資源,然后對(duì)照著你不懂的腳本,再去網(wǎng)上或書上去找答案,這樣會(huì)加深你的理解。
先說到這吧,希望能對(duì)你有點(diǎn)幫助,有問題可以再互相溝通。(千萬不要急奧,向著自己的目標(biāo)前進(jìn)吧。)
相關(guān)問答
sql復(fù)雜點(diǎn)的查詢
3個(gè)回答2022-09-05 04:38
SELECT 表B.NAME, COUNT(表A.業(yè)務(wù)bus) FROM 表A,表B WHERE 表A.人物ID = 表B.人物ID GROUP BY 表B.NAME 這樣是否是你想要的答案
sql 多表復(fù)雜查詢
4個(gè)回答2022-08-13 03:07
先聯(lián)合查詢出 name 跟 id的字段 語句如下:select name,stuid from s as s union ...
全文
SQL 復(fù)雜表查詢
2個(gè)回答2022-09-19 22:18
看了頭暈,為何要用中文字段呀,呵呵~ select 主表.*,工序表.工序名稱,作廢表.作廢名稱 from 主表 left 工序表 on 主表.工序代號(hào)=工序表.工序代號(hào) left 作廢表 on 主...
全文
復(fù)雜的SQL查詢語句
1個(gè)回答2022-10-28 14:24
select (in.count - out.count) from out ,in where in.no = out.no 可能我對(duì)你的表的復(fù)雜度,理解不到位。 我寫了上面的話,如果有補(bǔ)充說...
全文
關(guān)于復(fù)雜的SQL查詢
4個(gè)回答2022-09-10 11:45
SELECT distinct(CASE WHEN 列 = 'XY-P-01' THEN 列 WHEN substrb(列,1,6)='XY-P-0' THEN...
全文
sql單表復(fù)雜查詢
2個(gè)回答2022-12-28 22:40
select 銷售id,日期,a.銷量,b.銷量,c.銷量 from (select distinct id,日期 from 表) xx, (select id,日期,count(產(chǎn)品)as 銷量...
全文
sql查詢問題,有點(diǎn)復(fù)雜
1個(gè)回答2022-09-21 01:21
select distinct b.t_id,b.name,a.pro_name,a.pro_type from t_id a inner join user b on a.t_id=b.t_id ...
全文
SQL語句多表查詢,復(fù)雜?
1個(gè)回答2022-10-30 18:06
scid是開課次數(shù)字段嗎?你試試看這樣對(duì)不對(duì) select top(12) a.scid,b.tid,c.tname from 校區(qū)開課表 a left join 課程表 ...
全文
MS SQL復(fù)雜查詢問題
1個(gè)回答2022-09-21 16:08
select * from X where 條件3 in (select * from X where 條件1 AND 條件2) 或者 select * from X where 條件3 in ...
全文