簡體   English   中英

MSACCESS SQL比較2個表中的值

[英]MSACCESS SQL Compare values in 2 tables

我有2張桌子; 表A和B。我的數據如下所示。 我正在嘗試做兩件事:

  1. 表A中的姓氏和郵政編碼與表B中的姓氏和郵政編碼匹配多少次?
  2. 如果表A中的姓氏和郵政編碼與表B中的姓氏和郵政編碼匹配,那么他們的電話號碼多久匹配一次?

表A
姓.....郵編...電話
測試儀............ 00000 .... 555555555
測試儀............ 00000 .... 111111111
測試... 11111 ..... 99999999

表B
姓.....郵編...電話
測試儀............ 00000 .... 555555555
測試儀............ 00000 .... 111111111
測試... 11111 ..... 99999999

這應該給你第一個答案

SELECT COUNT(A.Last Name) as namezipmatch
FROM A
INNER JOIN B ON A.LAST_NAME = B.LAST_NAME
WHERE
A.ZIP = B.ZIP

這應該給你第二個答案

SELECT COUNT(A.Last Name) as nameziphonematch
    FROM A
    INNER JOIN B ON A.LAST_NAME = B.LAST_NAME
    WHERE
    A.ZIP = B.ZIP AND A.PHONE = B.PHONE

也許...無法回憶起訪問是否可以讓您與眾不同。

SELECT count(Distinct B.Last_name + B.Zip) as CntLastZip,
       count(Distinct C.Last_Name + C.Zip + C.Phone) as CntLastZipPhone
FROM TableA
LEFT JOIN tableB
  ON A.Last_name = B.Last_Name
  AND A.Zip = B.ZIP
LEFT JOIN tableC
  ON A.Last_Name = C.Last-Name
  AND A.Zip=C.Zip
  AND A.Phone = C.Phone

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM