位置:首頁(yè) > 軟件操作教程 > 數(shù)據(jù)分析 > SQL > 問(wèn)題詳情

SQL操作應(yīng)用——兩個(gè)表的內(nèi)容之和

提問(wèn)人:ylm發(fā)布時(shí)間:2020-09-28

[id] 編號(hào) 自動(dòng)編號(hào)
[name] 名稱 文本
[price] 價(jià)格 數(shù)字
[guige] 規(guī)格 文本
[changjia] 生產(chǎn)廠家 文本
[baozhuang] 包裝 文本
[danwei] 單位 文本
[xingzhi] 性質(zhì) 文本

1.這樣
-----------------------------
insert into c(id,name,.....)
select id,name,.....
from a
insert into c(id,name,.....)
select max(id)+1,name,.....
from b
------------------------------
2.更正:
如果直接在查詢分析器里執(zhí)行:
-------------------------------
insert into c(name,.....)
select name,.....
from a
insert into c(name,.....)
select name,.....
from b
--------------------------------
3.用union方法
---------------------------------
insert into [c] ([id] ,編號(hào),自動(dòng)編號(hào))
select [id],編號(hào),自動(dòng)編號(hào) from [a]
union
select [id],編號(hào),自動(dòng)編號(hào) from [b]
-----------------------------------
4.asp的解決辦法
------------------------------------------------------------
<% '循環(huán)檢測(cè)a表
Set rs = Server.CreateObect("ADODB.RECORDSET")
rs.open "select * from a order by id",conn,1,1
Do while not rs.eof
Call actAdd(rs("name")) '調(diào)用像b表添加內(nèi)容的函數(shù)!
rs.MoveNext
Loop
rs.Close
Set rs = Nothing

Sub actAdd(txt)
Dim ts, sql
sql = "insert into b(name) values('"& txt &"')"
Set ts = Conn.Execute(sql)
ts.Close
Set ts = Nothing
end Sub
%>
------------------------------------------------------------------
5.asp的解決辦法
-----------------------------------------------------------------------------------
<%
dim arr_temp1,arr_temp2,arr_data
set rs=conn.execute("select id,name,price,guige,changjia,baozhuang,danwei from a")
arr_temp1=rs.getrows
rs.close
set rs=nothing

set rs=conn.execute("select id,name,price,guige,changjia,danwei,xingzhi from b")
arr_temp2=rs.getrows
rs.close
set rs=nothing

rem 開始處理
redim arr_data(ubound(arr_temp1,2)+ubound(arr_temp2,2),7)
rem 把兩個(gè)數(shù)組的內(nèi)容復(fù)制進(jìn)來(lái)
這一部分自己寫了做兩個(gè)循環(huán)
然后再存進(jìn)數(shù)據(jù)庫(kù)
%>


繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部