简体   繁体   中英

How to count an inner join in MySQL

How could I count an inner join output, thanks a lot

-- Quantity A  = 981
SELECT COUNT(DISTINCT ID) FROM A;

-- Quantity B = 673
SELECT COUNT(DISTINCT ID) FROM B;

How can i count an inner join

SELECT * FROM A
    INNER JOIN B
    ON A.ID = B.ID;

Combine your two attempts into one since you're performing an INNER JOIN , it does not matter if you use A.ID or B.ID in the DISTINCT COUNT :

SELECT COUNT(DISTINCT A.ID) AS AB_Count FROM A INNER JOIN B ON A.ID = B.ID;

Fiddle for reference.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM