如何將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
- 資料結構-邏輯關係&物理關係、時間複雜度、空間複雜度、順序表資料結構時間複雜度
- 如何使用建造者模式構造複雜物件?模式物件
- 如何應對報表開發中的複雜邏輯
- 分散式資料庫下子查詢和 Join 等複雜 SQL 如何實現?分散式資料庫SQL
- PostgreSQL邏輯複製資料同步到kafkaSQLKafka
- 狀態機解決複雜邏輯及使用
- 寫一個構建複雜資料的日曆元件 Kalendar元件
- DataPipeline「自定義」資料來源,解決複雜請求邏輯外部資料獲取難題API
- 複製表結構和資料SQL語句SQL
- 資料結構-基本概念和時空複雜度資料結構複雜度
- 複雜SQL查詢和視覺化報表構建SQL視覺化
- 資料結構:時間複雜度資料結構時間複雜度
- 前端資料結構---複雜度分析前端資料結構複雜度
- 資料複雜性和簡單
- 複雜查詢還是直接寫sql吧SQL
- dotnet 程式碼最佳化 聊聊邏輯圈複雜度複雜度
- 資料庫 Mysql 邏輯架構簡介資料庫MySql架構
- 成為MySQL DBA後,再看ORACLE資料庫(六、邏輯儲存結構)MySqlOracle資料庫
- 複雜的資料結構設計求解?資料結構
- mysql 如何複製表結構和資料MySql
- SQL Server資料庫出現邏輯錯誤的資料恢復SQLServer資料庫資料恢復
- 從巢狀結構中取值時如何編寫兜底邏輯巢狀
- Day76.雜湊表、雜湊函式的構造 -資料結構函式資料結構
- SQL 複雜查詢SQL
- openGauss-邏輯複製
- PostgreSQL 邏輯複製解密SQL解密
- PostgreSQL邏輯複製解密SQL解密
- Vue原始碼探究-資料繫結邏輯架構Vue原始碼架構
- 寫一個“特殊”的查詢構造器 – (四、條件查詢:複雜條件)
- 資料結構知識點--儲存結構與邏輯結構資料結構
- Spark SQL:JSON資料來源複雜綜合案例實戰SparkSQLJSON
- Spark SQL:Hive資料來源複雜綜合案例實戰SparkSQLHive
- Spark SQL:JDBC資料來源複雜綜合案例實戰SparkSQLJDBC
- 資料分析 | 資料視覺化圖表,BI工具構建邏輯視覺化
- 資料結構複雜圖形儲存 PHP 版資料結構PHP
- 資料結構與演算法——複雜度分析資料結構演算法複雜度