Access同一數(shù)據(jù)庫兩張表結(jié)構(gòu)相同,記錄如何合并? 兩個access數(shù)據(jù)庫的兩個表格結(jié)構(gòu)相同,如何將這兩個表格合...
1、打開access工具,可以新建表復(fù)制數(shù)據(jù)進去,或者你通過excel導(dǎo)入進去,盡量不要用鏈接表,因為這樣對原有表覆蓋,這樣是不行的。我們可以將門診藥品使用情況跟住院藥品使用情況數(shù)據(jù)導(dǎo)入。
2、導(dǎo)入好表,就可以新建查詢,我們可以顯示門診藥品使用情況添加進去。
3、然后在查詢點擊追加查詢。就會提示你要追加數(shù)據(jù)到住院藥品使用情況表中去。當(dāng)然你也可以追加另外數(shù)據(jù)庫中表,但是不建議這樣做,除非你在數(shù)據(jù)庫中建了新的同規(guī)格表。
4、、我們點擊運行就可以看到已經(jīng)追加837行,也就是說已經(jīng)將門診數(shù)據(jù)追加到住院表中去INSERT INTO 住院藥品使用情況(201303),SELECT 門診藥品使用情況(201303).* FROM 門診藥品使用情況(201303);
5、我們再把住院表進行查詢分組統(tǒng)計。
打開數(shù)據(jù)庫B,新建一個查詢,直接編寫以下SQL語句(假設(shè)數(shù)據(jù)庫A保存在E盤)
INSERT INTO C IN 'E:\A.mdb'
SELECT *
FROM D;
以上方法經(jīng)過測試通過,還不明白,可以HI我。
關(guān)于相同記錄不導(dǎo)入的問題,如果兩個表在同一數(shù)據(jù)庫里則很好解決,像你這種兩個表在不同數(shù)據(jù)庫里,可能解決起來有很大難度!
當(dāng)然,你也可以在數(shù)據(jù)庫B里建一個與D表結(jié)構(gòu)完全一樣的空表F,按上面的方法將數(shù)據(jù)庫A里的C表的數(shù)據(jù)全部導(dǎo)入到F表里(也就是把兩個表弄到同一數(shù)據(jù)庫里)。接下來,在數(shù)據(jù)庫B里,建立查詢,用以下SQL語句就可以(假設(shè)表中有一唯一標(biāo)識的關(guān)鍵字“編號”字段):
INSERT INTO D
SELECT *
FROM F
where F.編號 not in(select 編號 from D);
用一句SQL就好了,但是合并的前提條件要格式統(tǒng)一:
Select * from 表1 UNION Select * from 表2 ;
結(jié)構(gòu)不同你也可以合并,挑選出合并項就好了:
Select [表1].[字段1],[表1].[字段2],[表1].[字段3] from 表1 UNION Select [表2].[字段1],[表2].[字段2],[表2].[字段3] from 表2
篩選好的也可以合并(比如字段有一個格式不一樣,表1中字段3是文本,表2對應(yīng)的是數(shù)字,合并只合并符合某種條件的):
(Select [表1].[字段1],[表1].[字段2],Int([表1].[字段3]) where [表1].[字段2]='條件') from 表1 UNION Select [表2].[字段1],[表2].[字段2],[表2].[字段3] from 表2
新建一個查詢,轉(zhuǎn)換到SQL視圖,假設(shè)表名分別為A和B,在查詢里面輸入:
select * from A
union
select * from B
自己也可以參考下union的用法!
查詢生成的只是虛擬的表,對你原來的表是完全沒有影響的!
access有一個相同字段的兩個表如何合并成一個表
有接觸數(shù)據(jù)庫了,好多命令都記不清了。抽中午時間查了下網(wǎng)絡(luò),把思路記錄下來,以備日后參考。現(xiàn)在的情況是有兩個表 a表和b表a表 字段 bmh zkzh xm yw sxf wyf wzf lzf (2598條記錄)b表 字段 bmh xm fs (2629條記錄)現(xiàn)在是想把b表和a表中記錄全部合并成一個表,其中bmh是關(guān)鍵唯一字段不能...
我數(shù)據(jù)庫有兩張表 表的字段一樣 如何才能用一張表格顯示2張表的數(shù)據(jù)...
from (select rownum rn1,id,user,pass from a表 t1) v1 full join (select rownum rn2,id,user,pass from b表 t2) v2 on v1.rn1=v2.rn2 只是一個思路,如果是access或者sqlserver的可能要改動偽劣的獲取方法 另外就是取兩個DataTable出來,手工合并 \/\/ 直接模擬了兩個表,從數(shù)據(jù)庫取Data...
如何在access數(shù)據(jù)庫中用SQL查詢兩個表中相同的數(shù)據(jù),并將一個表中的某...
a,b 為表2沒有的字段,d為倆表相同的字段 1.先在表二中增加沒有的字段 alter table t2 add column a int,column b char(10)2.將表1中這些字段的值更新過來 update t2 set t2.a=t1.a,t2.b=t1.b from t1,t2 where t1.d=t2.d ...
用Access查詢設(shè)計查找兩個表中同一字段相同值
在ACCESS數(shù)據(jù)庫查詢窗口中,新建查詢,設(shè)計視圖,將兩個表添加進查詢源中,將要查找相同值的字段從一個表中拖到另一個表中,此時表間會有一條線連接兩個表,此時便建立了表間一對一關(guān)系。最后將查詢所需要的字段拖入字段列中。說明:因為建立一對一關(guān)系,所以查詢出來的記錄,便是兩個表中同一字段的...
如何刪除ACCESS表中重復(fù)記錄
第一步,創(chuàng)建包含重復(fù)項的表結(jié)構(gòu)的副本,然后生成所有包含重復(fù)項的字段的主鍵;第二步,創(chuàng)建并執(zhí)行由原始表到新表的追加查詢。因為主鍵字段不能包含重復(fù)記錄,所以此過程將生成一個不含重復(fù)記錄的表。 1、復(fù)制表并生成包含重復(fù)項的字段的主鍵 操作方法: 1、在“數(shù)據(jù)庫”窗口中,單擊“對象”下的“表...
Access中怎么設(shè)計才能在一個表單中填寫記錄后會同時在另一張表的相同...
怎么設(shè)計才能在一個表單中填寫記錄后會同時在另一張表的相同字段中添加記錄 就回答這句,用Insert語句插入查詢:在窗體上設(shè)計一個數(shù)據(jù)錄入界面,在界面里做一個數(shù)據(jù)錄入動作,把窗體數(shù)據(jù)有項設(shè)置成數(shù)據(jù)錄入,拖一個文本框,把窗體數(shù)據(jù)源設(shè)置成表1,這個表就存儲一個字段,那就是你要輸入的數(shù)據(jù)。這個...
在access中怎么把一個表分成2個?
1、只分記錄,2個表結(jié)構(gòu)一樣 select * into 表1 where 條件1 select * into 表2 where 條件2 2、拆分表結(jié)構(gòu)為兩個表 select 字段1,字段2,...字段n into 表1 select 字段n+1,字段n+2...字段n+m into表2
access數(shù)據(jù)庫里的兩個表,字段相同,但數(shù)據(jù)內(nèi)容不同,怎么才能合并到一起...
寫段宏去處理吧。把從老表中讀取數(shù)據(jù),然后進行判斷,如果符合條件就插入新表,不符合就繼續(xù)讀取。具體代碼根據(jù)實際需要去寫
同步更新2個結(jié)構(gòu)相同ACCESS數(shù)據(jù)庫中同一張表的記錄
方法1:同一段代碼復(fù)制一下,修改Connection地址就可以了。方法2:將數(shù)據(jù)庫b中的表C刪除,然后創(chuàng)建一個鏈接,指向數(shù)據(jù)庫a的表c 方法3:每次操作復(fù)制一個數(shù)據(jù)庫a覆蓋數(shù)據(jù)庫c 還有多種方法可以實現(xiàn),不一個一個寫了,都不知道你要干什么,麻煩。
ACCESS數(shù)據(jù)庫,兩個不同表相同字段的內(nèi)容如何同步輸入?
簡單點直接兩條insert語句就行了啊 比如,insert into a(name) values ('judy')go insert into b(name) values ('judy')復(fù)雜點把這寫語句放在事務(wù)里面執(zhí)行 begin transaction declare @errorSum int set @errorSum=0 insert into a(name) values ('ane')set @errorSum=@errorSum+@@error in...
相關(guān)評說:
集安市齒頂: ______ SELECT newtable.name,newtable.time FROM (SELECT * FROM (SELECT NAME,TIME FROM table1) UNION ALL (SELECT NAME,TIME FROM table2)) as newtable order by newtable.TIME DESC
集安市齒頂: ______ create table 是創(chuàng)建表的語句,其后面應(yīng)該是關(guān)于表結(jié)構(gòu)的一些描述,而不是跟SQL查詢語句.你這樣寫當(dāng)然報錯了.下面是一個ACCESS jet引擎create table 是創(chuàng)建表的示范寫法(創(chuàng)建3個字段,UID為主鍵).CREATE TABLE NewTable (...
集安市齒頂: ______ 嚴重不同意歸一張有中的做法.不能因為相似就強歸一張表,不然后患無窮!
集安市齒頂: ______ Access數(shù)據(jù)庫沒有觸發(fā)器,無法在數(shù)據(jù)庫中實現(xiàn).你可以在軟件中自行同步,或者換用帶有觸發(fā)器功能的數(shù)據(jù)庫,比如類似Access的SQLite.
集安市齒頂: ______ 對于2個沒有關(guān)聯(lián)的數(shù)據(jù)表中的數(shù)據(jù)放在一起,按照你說的格式 A表.字段1/B表.字段2 ,這樣放是不可能得,如果這樣放,肯定2個數(shù)據(jù)有關(guān)聯(lián),否則怎么能用 "6/18" 這樣的格式,只不過現(xiàn)在你沒有分析清楚. 你再仔細分析一下. 如果確實沒有關(guān)聯(lián),只能構(gòu)造出 select A表所檢索字段 from A表 union all select B表所檢索字段 from B表 并且 A表所檢索字段、B表所檢索字段 所列字段數(shù)量及類型是一致的,也即兩個數(shù)據(jù)集的簡單排列.
集安市齒頂: ______ INSERT INTO tab3 (ids , names, address) SELECT ids,names,address FROM tab1 INSERT INTO tab3 (ids , names, address,typeId) SELECT ids,names,address,typeId FROM tab2 新建tab3,你可以試試
集安市齒頂: ______ 把新建的new1表用追加查詢追加到new表,然后再將new1表刪除,即可,這樣就不用編輯代碼了. 直接從DB2.mdb數(shù)據(jù)庫中把new表用追加查詢追加到DB1.mdb的new表,也可以.
集安市齒頂: ______ access1連接數(shù)據(jù)庫的方式為: set cn=Server.CreateObject("adodb.connection") db1="shop1.mdb"(此形式為數(shù)據(jù)庫文件在虛擬目錄根目錄下) connectionstring2="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(...
集安市齒頂: ______ 一對多的關(guān)系是數(shù)據(jù)庫中最常見的關(guān)系,意思是一條記錄可以和其他很多表的記錄建立關(guān)系.舉一個例子,一個客戶可以有多個訂單,那么這種關(guān)系就是一對多的關(guān)系.那么我們怎樣在數(shù)據(jù)庫中表...
集安市齒頂: ______ 1.sql語句里: select 序號a,a1,a2,a3,a1+a2+a3 as 合計a from tbla 其實第一題你可以在設(shè)計表的時候就在規(guī)則里定義a1+a2+a3 2.在sql:insert into tbla select a.序號a+b.序號a,a.a1+b.b1,a.a2+b.