{eval=Array;=+count(Array);}
SQL不是過程化語言,很多人上手的時候都不太適應(yīng)。實際上SQL是一種邏輯化語言,更接近自然語言,被稱為第四代或第五代編程語言。因此,SQL是比較容易上手的。
要寫好SQL必須熟練掌握關(guān)系代數(shù)中關(guān)系表計算的四大規(guī)則三個基本的語句,其他所有的語句都可以由這三條語句衍生出來:
寫出簡潔和高效的SQL的竅門是先想好結(jié)果,然后再通過對表和字段的篩選,合并組合等手段作出結(jié)果。一定不要在意計算過程。只需要考慮表和表之間的對應(yīng)關(guān)系就能編碼是SQL的一大特色。
在對SQL文調(diào)試的時候,經(jīng)常需要提高檢索效率。很多人喜歡通過調(diào)整檢索過程使計算次數(shù)最少,這個思路通常是有效的,但是,更有效的方法是整理檢索邏輯,使它最為簡潔和清晰。我在這里就不具體說明了。寫SQL的時候,用心體會應(yīng)該能找到感覺。
SQL是我最喜歡的編程語言,很多算法都可以用數(shù)據(jù)表的方式實現(xiàn)。受此影響即便是用Java或者是C編碼的時候,我也喜歡先把算法轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu),保存在靜態(tài)的數(shù)組中,然后用檢索的方式得到結(jié)果。有一次,我把同事寫的復(fù)雜度很高的幾百行代碼改成了近萬行的數(shù)組,代碼復(fù)雜度降到了10以下,計算速度大幅提升,編碼生產(chǎn)性達(dá)到了一小時3000行+…
好嗨哦!趕腳人生到達(dá)了高潮!
0
回答0
回答3
回答0
回答0
回答0
回答0
回答0
回答0
回答1
回答