access查詢表中添加新字段 用Access查詢設(shè)計(jì)查找兩個(gè)表中同一字段相同值?
用Access查詢設(shè)計(jì)查找兩個(gè)表中同一字段相同值?在ACCESS數(shù)據(jù)庫查詢窗口中,新建查詢,設(shè)計(jì)視圖,將兩個(gè)表添加進(jìn)查詢源中,將要查找相同值的字段從一個(gè)表中拖到另一個(gè)表中,此時(shí)表間會(huì)有一條線連接兩個(gè)表
用Access查詢設(shè)計(jì)查找兩個(gè)表中同一字段相同值?
在ACCESS數(shù)據(jù)庫查詢窗口中,新建查詢,設(shè)計(jì)視圖,將兩個(gè)表添加進(jìn)查詢源中,將要查找相同值的字段從一個(gè)表中拖到另一個(gè)表中,此時(shí)表間會(huì)有一條線連接兩個(gè)表,此時(shí)便建立了表間一對一關(guān)系。最后將查詢所需要的字段拖入字段列中。說明:因?yàn)榻⒁粚σ魂P(guān)系,所以查詢出來的記錄,便是兩個(gè)表中同一字段的相同值。
access如何查詢兩個(gè)表中的相同字段的相同記錄?
如果不建立所謂的硬關(guān)聯(lián),查詢結(jié)果會(huì)翻倍。例如A表有2行記錄,B表有4行記錄,結(jié)果將包含8行記錄。以下是結(jié)果;這種查詢通常是沒有意義的。但是不絕對,可以生成一個(gè)遍歷樹的樣本;下面是正常的例子;建立一個(gè)硬關(guān)聯(lián);然后;意思是把兩個(gè)表里字段值相等的記錄篩選出來;正常思維應(yīng)該是要這樣的結(jié)果才對。希望對你的學(xué)習(xí)有幫助;
用Access查詢設(shè)計(jì)查找兩個(gè)表中同一字段相同值?
可以用聯(lián)合查詢: 假設(shè)三個(gè)表里都有“姓名”、“性別”、“出生年月”字段,那么,你可以建一個(gè)聯(lián)合查詢,代碼如下-- Select 姓名,出生年月,性別 FROM 表1 UNION select 姓名,出生年月,性別 from 表2 UNION select 姓名,出生年月,性別 from 表3 運(yùn)行這個(gè)查詢,三個(gè)表的數(shù)據(jù)都已經(jīng)匯總好了。如果表1有50個(gè)記錄,表2有20個(gè)記錄,表3有10個(gè)記錄,那么運(yùn)行查詢的結(jié)果就是80個(gè)記錄。再通過這個(gè)查詢建窗體、報(bào)表等等,都可以自如設(shè)置。 這樣做的好處是,你隨時(shí)可以將表1交給張三錄入,將表2交給李四錄入,將表3交給王五錄入或修改,錄入或修改完畢,直接導(dǎo)入數(shù)據(jù)庫,系統(tǒng)會(huì)自動(dòng)統(tǒng)計(jì)和匯總數(shù)據(jù)。
如何在Access能將2個(gè)表中的多字段不同查詢出來?
Access中可以使用LEFT JOIN和RIGHT JOIN來實(shí)現(xiàn)樓主的需求
1.
SELECT 表1.*
FROM 表1 Left JOIN 表2
ON 表1.第一列數(shù)據(jù)=表2.第二列數(shù)據(jù) and 表1.相關(guān)數(shù)據(jù)=表2.相關(guān)數(shù)據(jù)
WHERE 表2.第二列數(shù)據(jù) IS NULL
2.
SELECT 表2.*
FROM 表1 right JOIN 表2
ON 表1.第一列數(shù)據(jù)=表2.第二列數(shù)據(jù) and 表1.相關(guān)數(shù)據(jù)=表2.相關(guān)數(shù)據(jù)
WHERE 表1.第一列數(shù)據(jù) IS NULL
access中,建立查詢,兩個(gè)表都有同樣字段。二者建立聯(lián)系與否有什么區(qū)別呢?
建立查詢時(shí),兩個(gè)表中相同字段需要建立聯(lián)系。比如說A表有姓名字段:張三,B表姓名字段也有張三,如果不建立聯(lián)系,查詢會(huì)認(rèn)為這兩個(gè)張三不是同一個(gè)人。從而查詢結(jié)果會(huì)出錯(cuò)。