access查詢表怎么做 用Access查詢設計查找兩個表中同一字段相同值?
用Access查詢設計查找兩個表中同一字段相同值?在ACCESS數(shù)據(jù)庫查詢窗口中,新建查詢,設計視圖,將兩個表添加進查詢源中,將要查找相同值的字段從一個表中拖到另一個表中,此時表間會有一條線連接兩個表
用Access查詢設計查找兩個表中同一字段相同值?
在ACCESS數(shù)據(jù)庫查詢窗口中,新建查詢,設計視圖,將兩個表添加進查詢源中,將要查找相同值的字段從一個表中拖到另一個表中,此時表間會有一條線連接兩個表,此時便建立了表間一對一關系。最后將查詢所需要的字段拖入字段列中。說明:因為建立一對一關系,所以查詢出來的記錄,便是兩個表中同一字段的相同值。
access如何查詢兩個表中的相同字段的相同記錄?
如果不建立所謂的硬關聯(lián),查詢結果會翻倍。例如A表有2行記錄,B表有4行記錄,結果將包含8行記錄。以下是結果;這種查詢通常是沒有意義的。但是不絕對,可以生成一個遍歷樹的樣本;下面是正常的例子;建立一個硬關聯(lián);然后;意思是把兩個表里字段值相等的記錄篩選出來;正常思維應該是要這樣的結果才對。希望對你的學習有幫助;
用Access查詢設計查找兩個表中同一字段相同值?
可以用聯(lián)合查詢: 假設三個表里都有“姓名”、“性別”、“出生年月”字段,那么,你可以建一個聯(lián)合查詢,代碼如下-- Select 姓名,出生年月,性別 FROM 表1 UNION select 姓名,出生年月,性別 from 表2 UNION select 姓名,出生年月,性別 from 表3 運行這個查詢,三個表的數(shù)據(jù)都已經(jīng)匯總好了。如果表1有50個記錄,表2有20個記錄,表3有10個記錄,那么運行查詢的結果就是80個記錄。再通過這個查詢建窗體、報表等等,都可以自如設置。 這樣做的好處是,你隨時可以將表1交給張三錄入,將表2交給李四錄入,將表3交給王五錄入或修改,錄入或修改完畢,直接導入數(shù)據(jù)庫,系統(tǒng)會自動統(tǒng)計和匯總數(shù)據(jù)。
在Access中有沒有辦法實現(xiàn)兩個表比對是否一樣?
可以通過求兩表是否存在非交集的辦法來比對兩張表是否一樣,存在非交集時表示兩表不一致,反之兩表一樣。
求兩表之間的非交集可以使用SQL查詢中的 left join(左連接)、right join(右連接)、not exists子查詢和not in子查詢等方法獲取。比對可以基于單字段比對也可以多字段比對,比對的字段越多SQL語句越復雜,系統(tǒng)開銷也越大。
另外ACCESS還可以利用VBA編程來比對兩表是否一樣,這種方式更加靈活多變,只是編程是一件比較麻煩的事情。
在access中想建立一個查詢,顯示兩個表中的相同字段的相同記錄~?
解決這個需求,必須從數(shù)據(jù)庫表設計、表間關系和設計SQL查詢等多個方面著手方能解決。首先為了提高查詢的準確率,首先應建立建立一張膚質表,膚質表的膚質字段與會員表的膚質字段建立一對多關系,這樣可以統(tǒng)一對不同膚質的表述,以提高查詢的準確性和減少查詢難度。例如干性膚質可以表述為干性、干質、干燥等如果不統(tǒng)一,勢必會造成查詢上的麻煩和準確率問題。另外產(chǎn)品適用年齡通常是分年齡段的,因此還要將護膚品信息表的產(chǎn)品適用年齡字段分解為“適用年齡起”和“適用年齡止”兩個字段并設定該兩個字段的數(shù)據(jù)為整形數(shù)字且不得為空。
表名:膚質表
id(主鍵,自增ID)膚質(文本,索引 有(無重復))
1 干性
2 中性
3 油性
4 敏感
5 超敏感
注意:具體膚質內容請根據(jù)護膚專業(yè)的具體實踐而定。
另外護膚品信息表的適合膚質字段,只能錄入膚質表中錄入的膚質類型,對于
跨適合類的護膚品其適合膚質字段應該分別用膚質表中的各個膚質類型組合表述,
例如適合各種普通皮膚應的應表述為“中性、油性和干性”,適合所有敏感
皮膚的則應表述為“敏感或超敏感”,否則無法準確查詢。
運行下列SQL查詢語句即可列出各個產(chǎn)品的適用會員列表了
SELECT A. 產(chǎn)品名,A.產(chǎn)品適用年齡,A.適合膚質,B.會員名
FROM 護膚品信息表 AS A,會員信息表 AS B WHERE
(B.年齡>=A.適用年齡起 AND B.年齡
ORDER BY A. 產(chǎn)品名,B.會員名