關於結構相同多表合併問題

2021-03-31 08:56:58 字數 1066 閱讀 2989

關於結構相同多表合併問題

其實這個問題很簡單的。

兩個表test1和test2(兩個表的結構是一樣的)

test1 資料如下:

+---+--------+

| a | b      |

+---+--------+

| 1 | 1      |

| 2 | 2      |

| 3 | 3      |

+---+--------+

test2 資料如下:

+---+--------+

| a | b      |

+---+--------+

| 1 | 4      |

| 2 | 5      |

+---+--------+

通過對兩個表查詢,如何得到如下的資料

+---+--------+

| a | b      |

+---+--------+

| 1 | 1      |

| 2 | 2      |

| 3 | 3      |

| 1 | 4      |

| 2 | 5      |

+---+--------+

可以使用

select * from test1 union select * from test2 來實現

同時也可以分別對每個表指定查詢條件,如下:

select * from test1 where a=3 union select * from test2  where a=2

執行結果如下:

+---+--------+

| a | b      |

+---+--------+

| 3 | 3      |

| 2 | 5      |

+---+--------+

還有乙個注意問題,所有表的字段個數及型別必須相同,如不能使用如下的sql

select a from test1  union select a,b from test2 (字段個數不匹配)

mysql 多表 結構相同 查詢

mysql union 操作符用於連線兩個以上的 select 語句的結果組合到乙個結果集合中。多個 select 語句會刪除重複的資料。expression1,expression2,expression n 要檢索的列。tables 要檢索的資料表。where conditions 可選,檢索條...

合併結構相同,不同,或多個DataTable

下面是轉貼的,結構相同的datatable合併有個方法很簡單的 datatable.merge datatable 將指定的 datatable與當前的datatable合併 兩個結構一樣的dt合併 datatable datatable1 new datatable datatable datat...

多個DataTable表合併(相同結構與不同結構)

多個datatable錶該如何進行合併?解析如下 使用rows.add itemarray 使用rows.add itemarray 相同表結構 新增資料 private static datatable newitemarray datatable dt1,datatable dt2 return...