我正在寻找一种方法来加入类似于 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 中,您可以使用 using(directorID) 而不是 ON directorID = directorID 来做到这一点
当然,我试图这样做而不必手动指定 Select MovieHasDirector.movieID, Director.* 我希望返回的记录与相同的列重叠。我怎样才能做到这一点?