我刚开始使用SQL并遇到了一个问题。
在我的数据库中,我目前有两个表Cinemas和Theatres。 我正在尝试在Cinemas表中创建一个列“# of Theatres#”,该列计算Theatres表中与Cinemas表中的Cinema具有相同CinemaID(外键)的Theatres数量。 我已经将其作为SQL查询使其工作:
SELECT cinemas.CinemaID,Town,COUNT(*) AS '# of Theatres'
FROM cinemax.cinemas,cinemax.theatres
WHERE cinemas.CinemaID=theatres.CinemaID
GROUP BY cinemas.CinemaID;
我想知道是否可以在电影院表中创建一个列,自动执行上述查询并将值插入到每一行中。
这将是一个非常小的数据库,因此速度并不是真正的问题,我只是想学习如何创建这样的计算列(即使可能)。