1. ホーム
  2. sql

[解決済み] SQL Server - INNER JOIN WITH DISTINCT

2022-02-02 10:11:07

質問

次のようなことで困っています。

select a.FirstName, a.LastName, v.District
from AddTbl a order by Firstname
inner join (select distinct LastName from
            ValTbl v  where a.LastName = v.LastName)  

ValTblにJoinしたいのですが、異なる値に対してのみです。

どのように解決するのですか?

これを試してみてください。

select distinct a.FirstName, a.LastName, v.District
from AddTbl a 
  inner join ValTbl v
  on a.LastName = v.LastName
order by a.FirstName;

またはこれ(同じことをしますが、構文が異なります)。

select distinct a.FirstName, a.LastName, v.District
from AddTbl a, ValTbl v
where a.LastName = v.LastName
order by a.FirstName;