求解SQL資料庫兩張表資料的排序問題

時間 2022-06-05 08:40:02

1樓:匿名使用者

select dept_id as id,dept_name as name from d_dept

union all select unit_id as id,unit_name as name from d_unit

order by id asc

因為兩個表的id都是字元型別的,所以排序都是按字典序排序的.這樣自然就達到你的目的了.如果是數字型別的,這樣排就不行.

字典序,先從第一個字元比較,比如30和100比較的話,就先比3和1,這樣得到結果就是100在30前面

2樓:匿名使用者

貌似條件不全,單位表還差個列「dept_id」。現在只有直接把兩個表用union 連線起來,直接並起來,按id排序就好了。你送分啊。。。

select a.dept_id,a.dept_name,'部門表' as bz from d_dept as a--第一個表

union all

select b.unit_id,b.unit_name,'單位表' as bz from d_unit as b--第二個表,如果有更多的可以繼續用union all連起來。

order by dept_id--排序,欄位名認第一個查詢的欄位名,第二個查詢和第一個查詢的列數、欄位型別一致。

SQL資料庫,如何把一張表從資料庫中插入到另外資料庫?如何寫語句

如果兩個表結構完全一樣的,用insert into data2.table2 select from data1.table1 如果結構不一樣或者你要指定欄位,用insert into data2.table2 欄位1,欄位2,欄位 select 欄位j,欄位k,欄位m from data1.tab...

資料庫的SQL,什麼是資料庫 微軟的SQL又是什麼

public sqlconn as adodb.connection 定義一個資料庫連線sqlconn on error goto handler 發生錯誤時跳轉到 handler標籤 set sqlconn new adodb.connection 例項化sqlconn sqlconn.curso...

用sql資料庫如何檢視資料庫的使用者

四舍 入 select from tablename tablename是資料庫中註冊使用者表。查詢具體的欄位 select column name,column name from tablename 例子 獲取名為 lastname 和 firstname 的列的內容 從名為 persons 的...