重複する列を排除できるように、MySQL の「使用」に似た PK でリレーショナル テーブルを結合する方法を探しています。
次に例を示します。
select *
from MovieHasDirector
join Director on MovieHasDirector.directorID = Director.directorID
where Director.name
like '%Steven Spiel%'
戻り値:
3818 976 976 Steven Spielberg
3962 976 976 Steven Spielberg
4317 976 976 Steven Spielberg
4715 976 976 Steven Spielberg
私が本当に欲しいのは:
3818 976 Steven Spielberg
3962 976 Steven Spielberg
4317 976 Steven Spielberg
4715 976 Steven Spielberg
重複した directorID 列がなくなっていることがわかります。MySQL では、ON directorID = directorID の代わりに using(directorID) を使用してこれを行うことができます。
もちろん、Select MovieHasDirector.movieID, Director.* を手動で指定することなく、これを実行しようとしています。* 返されたレコードが同じ列に重なるようにします。これどうやってするの?