㈠ 怎樣用sql語句建立一個與現在表完全相同結構的新表
如果只創建表結構,可用如下語句;
select*into新表from舊表where1<>1;
如果創建表結構並且同時數據也要,可用如下語句:
select*into新表from舊表;
說明:
其中第一句用了1<>1,也就代表條件永遠為false,這樣就表示沒有數據被篩選,所以只是建立了一個空表。
㈡ 怎麼把一個SQL資料庫內的三個關系相同的表合並為一個表
給出表結構吧
或者借用excel表的方法:
首先,用exec master..xp_cmdshell 'bcp "aa..POST" out "d:\tt.xls" -c -SQINKD-Usa -Psa'將POST 表的所以數據導到excel中。
注意:aa是你的資料庫名稱,放在d盤下的名稱為tt的excel表中,SQINKD是你的服務管理器器名稱。
第二, 再依照這個方法,master..xp_cmdshell 'bcp "aa..POST2" out "d:\tt2.xls" -c -SQINKD-Usa -Psa'將剩下的2個表導出,如果你的三個表結構相同,excel名稱不變即可。
第三,把POST3也按照這個方法導出master..xp_cmdshell 'bcp "aa..POST2" out "d:\tt3.xls" -c -SQINKD-Usa -Psa'。
第四,整合這三個excel,數據怎麼放看你自己的了,並取名為post.xls。
第五,新建一個新表new_post,表結構與POST相同,用
insert into new_post
select *
from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=d:\post.xls',sheet1$)這個語句導入整合的所有數據。之後建議將原來的三個表內容刪除以節約空間,一定要等所有操作完成之後刪除原表。
別看多,共就四條語句,操作起來很簡單,幾分鍾就搞定了。
㈢ sql如何把兩張表的數據合並起來
1.兩個不同的表進行查詢,需要把結果合並,
比如table1的列為 id, user_id, type_id,pro_id;
table2的列為 id,user_id,collect_id;分別如下圖所示
table1:
總結:其實就是把對慧旁應的列補充到沒有該列的表中,在例子中就是把collect_id補充到table1中,
把type_id,pro_id補充到table2中。
㈣ SQL 兩張表合並 (兩張表的列都相同)
可以參考下面的方法:
1、第一種,用一張臨時表,把所有數據都放在一張表裡
INSERT INTO QunList SELECT * FROM QunList89,90,91,92;
再在QunList中查詢
2、第二種,用 UNION ALL方式查詢
SELECT * FROM QunList89
UNION ALL
SELECT * FROM QunList90;
(4)sql合並結構一樣的表格擴展閱讀:
SQL參考語句
刪除表
drop table tabname--這是將表連同表中信息一起刪除但是日誌文件中會有記錄
刪除信息
delete from table_name-這是將表中信息刪除但是會保留這個表
增加列
Alter table table_name add column_name column_type [default 默認值]--在表中增加一列,[]內的內容為可選項