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