如何將SQL寫成複雜邏輯 和構造資料
首先要建立一個概念,複雜的sql語句也是最基本的sql語句連線而成,所以最重要的是先要理清思路和邏輯,弄清自己要查哪幾張表,要用哪幾個欄位,表之間如何關聯,將這些弄清,然後由簡單到複雜,從最基本的sql寫起,透過找共同點,實現表關聯等。
0.確定表:涉及到那些表的資料
確定欄位:
確定根據業務需求連線方式等。-》分類迭代, 條件聚合
1.使用基本的查詢邏輯
2。多使用函式,如nvl 處理,聚集函式
nvl 處理: 只有待替換的整列值都為空(null), 才能替換成自己想要的結果值。而我的性別欄位有的值為null、有的值為Male、有的值為Female,所以用NVL()函式,沒有效果。
聚集函式:多用統計,均值等
3.連線方式是取對應的相同資料集可,沒有為空對等關係,但是左聯則是不一樣,以左為主,這是我下午錯的原因。
內聯方式,左連方式,滿連線等:
多表關係:
平級關係
等值連線必須有相同的數值,否則記錄為空,從這個角度來說join 還是很有優勢的。
一般的業務查詢都用這個吧。
層級關係:
-
select swjg_dm,swjg_mc,sj_swjg_dm,swjg_level
-
from extern_dm_swjg
-
connect
by prior swjg_dm
= sj_swjg_dm
-
start
with sj_swjg_dm
is
null
-
存在管理機構上下級關係的時候用
當資料都是完整的話,等值連線都是可以的,一般說來也不錯,比較保險。
構造資料的方法:
主要還是分段累加,偽造資料,也麼其他方法。
推薦閱讀:
推薦閱讀:
https://blog.csdn.net/itmyhome1990/article/details/16338637
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69949806/viewspace-2906578/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 複雜SQL構造資料:SQL
- 複雜SQL分析和編寫SQL
- 單條SQL語句實現複雜邏輯幾例~~SQL
- 使用vue解決複雜邏輯Vue
- 如何使用建造者模式構造複雜物件?模式物件
- 如何將複雜的應用邏輯從儲存過程移植到業務層儲存過程
- 如何應對報表開發中的複雜邏輯
- 【資料結構】-時間複雜度和空間複雜度資料結構時間複雜度
- 單條SQL語句實現複雜邏輯的幾個例子(1)SQL
- 單條SQL語句實現複雜邏輯的幾個例子(2)SQL
- 單條SQL語句實現複雜邏輯的幾個例子(3)SQL
- 單條SQL語句實現複雜邏輯的幾個例子(4)SQL
- 單條SQL語句實現複雜邏輯的幾個例子(5)SQL
- hibernate如何處理儲存過程中的複雜邏輯儲存過程
- 狀態機解決複雜邏輯及使用
- sql複製表結構和資料SQL
- 單條SQL語句實現複雜邏輯的幾個例子(4)續~SQL
- PostgreSQL邏輯複製資料同步到kafkaSQLKafka
- 寫一個構建複雜資料的日曆元件 Kalendar元件
- 分散式資料庫下子查詢和 Join 等複雜 SQL 如何實現?分散式資料庫SQL
- SQL Server資料體系和應用程式邏輯詳解SQLServer
- 資料結構-基本概念和時空複雜度資料結構複雜度
- 前端資料結構---複雜度分析前端資料結構複雜度
- 資料結構~時間複雜度資料結構時間複雜度
- 資料結構:時間複雜度資料結構時間複雜度
- 邏輯架構和物理架構架構
- DataPipeline「自定義」資料來源,解決複雜請求邏輯外部資料獲取難題API
- 複製表結構和資料SQL語句SQL
- 資料庫 Mysql 邏輯架構簡介資料庫MySql架構
- 高效的SQL(清晰的邏輯重構業務SQL)SQL
- Day76.雜湊表、雜湊函式的構造 -資料結構函式資料結構
- 複雜的資料結構設計求解?資料結構
- 複雜SQL查詢和視覺化報表構建SQL視覺化
- 從巢狀結構中取值時如何編寫兜底邏輯巢狀
- dotnet 程式碼最佳化 聊聊邏輯圈複雜度複雜度
- mysql 如何複製表結構和資料MySql
- 【kingsql分享】邏輯資料庫結構 之 資料塊SQL資料庫
- 【原】關於資料倉儲中複雜報表SQL語句的寫法SQL