論會寫SQL的重要性

遇到這麼一種情況,我有兩張表,我要求一個和,但是這個和要根據不同的條件取不同字段,然後求和。當某某情況時,我要取A表裏的a字段,當某某情況時,我要考慮B表裏是否有滿足某條件的數據,如果有我要去取B表的a字段,否則,我要取A表的b字段。

這個問題,當我最開始要解決時,我真的覺得天塌下來了,好複雜,好混亂,邏輯好亂。努力想去推翻需求。當然,我也曾想過解決辦法,但是我最開始的想法只有:把A表中滿足條件的數據取出來,然後通過關聯id去找,看有沒有滿足條件的數據,然後對應的取出B表的數據,然後去和A表中的對應數據比較,反正就是反覆比較,用很多個for循環,最後肯定會有結果。但是始終沒有想到用SQL去解決這個問題。

 結果問給我佈置需求的小哥哥,他真的一條SQL就給我解決了我覺得天大的問題。

後來,我反覆想了想我之前功能的邏輯,結果我試了一下,我每一個覺得有點繞彎子的功能都能用一條SQL實現,通過表間的關係,然後關聯,通過一些數據庫方法做邏輯判斷,總會得到想要的結果。可見left join以及數據庫的邏輯判斷函數是多麼的重要啊。

所以說,SQL寫好是多麼的重要啊!

 


重點函數(常用),做邏輯判斷操作



 

今天,我工作後接觸的第一個項目在上線了!這兩個月多一點點,收穫,慢慢來吧!好多東西都要學啊,今天根據上線文檔,感覺自己對上線的理解又有那麼一點點不一樣了,感覺真的是要多接觸纔能有更深入的理解啊!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章