合併列數不等的表
合併具有不同列數的表中的資料需要一種防止資料遺失的策略。 此範例示範如何合併表 A(更多列)和表格 B(更少列),同時保留所有資料。
解決方案涉及使用 NULL
值作為較小表中缺少的列的佔位符。這可以在合併結果中保持一致的列數。
這是 SQL 查詢:
<code class="language-sql">SELECT Col1, Col2, Col3, Col4, Col5 FROM TableA UNION ALL SELECT Col1, Col2, Col3, NULL, NULL FROM TableB</code>
此查詢合併兩個表中的資料。 NULL
明確分配給 Col4
選擇中的 Col5
和 TableB
,與 TableA
的列結構相符。這會保留兩個表中的所有列,並在必要時使用 NULL
填充間隙。 使用 UNION ALL
而不是 UNION
將保留重複的行(如果兩個表中都存在)。
此方法可以有效地合併具有不同列結構的表,從而促進跨多個資料來源的無縫資料分析和操作。
以上是如何在不遺失資料的情況下合併具有不同列數的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!