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