In countrylanguage,
countrycode | language
US | English
BR | Portuguese
UK | English
in countryname,
countrycode | name
CN | China
BR | Brazil
JP | Japan
"an inner join produces results by selecting combinations of matching rows from the joined tables. However, it cannot find non-matches"
"A left join treats the left table (the first one named) as a reference table and produces output for each row selected from it, whether or not the row is matched by rows in the right table"
To get us, uk, cn and jp, but not br:
- inner joins can't find mismatches (br <> br wouldn't work).
- outer joins would find all in one (us and uk) or all in the other (cn and jp).
Do you use two outer joins?