不會寫複雜的SQL,該怎麼學習?

時間 2021-05-13 00:16:13

1樓:蔡天飛

我覺得sql不是越複雜越好,而是能通過越簡單的語句查到自己想要的結果才是最好的。

如果想寫功能比較複雜的sql,建議你先分步寫,每一步都建乙個臨時表,這樣每一步寫起來都是比較簡單,當最後一步達到想要的結果的時候,待會這個功能的sql你都會寫了。如果你不想要這麼多臨時表,你就把剛才的臨時表都轉化with子表,這樣就能達到題目所說的複雜sql。

有問題可以共討,大家一起進步(我在銀行裡寫SQL的)

2樓:知之為知之

學習寫sql實際上是在鍛鍊乙個考慮做事的邏輯思維能力,乙個複雜的sql實際上可以先將這個事情給分解了,然後再一步一步的拼裝起來,配合一些語法和函式,這樣你基本上就可以慢慢的寫出一些稍微複雜一點的sql了。

3樓:折磨王

平時的學習培訓只是讓你了解皮毛!真正學習受益還是得實戰!運用到乙個專案中去!比如報表開發!到最後你會發現寫sql很簡單!理解業務的需求點才是最難的!

4樓:

現在的資料處理工具其實已經挺多了,不會寫SQL真的不用太擔心,但凡資料量在億級以內的,多數都可以用第三方工具解決。

推薦一下KNIME這個工具,基本上SQL以及T-SQL能完成的複雜操作,他都可以用非常視覺化的節點和流來完成。你只要想好獲取資料的邏輯,都可以不寫SQL來實現。

但是顯然最難的還是邏輯。比如從所有購買記錄中取使用者最後一次購買的內容。邏輯可以是,先取使用者和最大的操作時間,然後去join原表獲取內容。

也可以是對所有購買進行以時間的倒序排序,然後取使用者和first記錄。至於選用哪個,要看源表的大小和結構,以取得最優解。

所以關鍵還是邏輯,想明白怎麼源資料到最終結果要做哪幾步。然後麼,我覺得你用工具還是寫SQL都不是大問題。當然,似乎到那個情況下,基本也不會寫不來複雜SQL查詢了。。。

5樓:王璐

對於稍稍複雜的問題,能否寫出對應關係代數表示式?

能:應練習關係代數到SQL的轉換。

不能:應練習將查詢要求轉換到關係代數。

6樓:大海全是水

我來說說野路子吧:

1。先通過mssqlserver來學習,因為mssql有事件探查器,所有訪問資料庫的語句都會顯示出來,mysql也有,但是比mssql麻煩,所以學習嘛,選mssql;

2。找乙個商用的進銷存軟體,或者erp軟體或者財務軟體,只要是連mssql都都行。

3。開啟事件探查器,監聽。

5。盡量多做資料模擬,最好軟體當中每個模組都有資料,這樣你在查詢軟體某個功能是時候,就能通過事件探查器獲取到查詢語句。

7。及時做好筆記。

這樣一套下來應該就差觸發器和儲存過程了。

觸發器和儲存過程我個人覺得是需要先學寫法的,cdsn上很多,會了簡單寫法以後,最好是在開發過程中,實踐著寫觸發器和儲存過程。

求問,零基礎的同學,怎麼學sql,並多久學會寫sql的呀?

溫熱 17.具體語言使用Sql。未完. 我有乙隻貓 sql並不複雜啊,如果是理科生的話,其實入門就更容易一些,你完全可以先看簡單一點的sql入門書籍,了解到sql的基本語法和使用,然後多加練習就沒啥問題了。但是還是要根據你主攻的是哪個方向,如果是sql的話,那麼這些是遠遠不夠的,建議看sql的執行機...

一年級的孩子不愛學習,不會寫字怎麼辦

雲徽堂 真心希望孩子能寫好字!雲徽堂 書法老師女兒的練字之路 以此寫給期望孩子能寫一筆好字的家長朋友們 雲徽堂 你所不知道的練字捷徑 寫給期望練得一手好字的人雲徽堂 練字暑假班 毀了 多少孩子? 小學狀元計畫 針對你提出的問題,我給出以下幾點意見,希望可能對您有幫助喲。1 首先,作為家長,你自己要 ...

單詞很複雜的時候該怎麼辦?

王伊萬 不如想想你小時候是怎麼學漢字的 每個字和其他字搭配起來都會出現新的意思這是正常的放在句子裡的單詞才是他原來的意思 雖然你覺得效率低 但是你背下來的每個句子都將成為你未來學習其他單詞的基礎任何語言的學習,都要有了語料的積累才能入門找找你喜歡的題材,你喜歡的材料,不用多,500句就行,背起來吧 ...