【发布时间】:2021-02-08 06:58:55
【问题描述】:
所以基本上我需要的是同时获取两个表,然后使用驻留在第一个表中的条件,我想将其应用于第二个表 如果不可能,我需要调用 SELECT Twice 吗? 这段代码对吗? 确定 2012 年上映的所有电影的平均评分
SELECT AVG(rating),year FROM ratings , movies
WHERE year = 2012;
//these are the tables that i have
CREATE TABLE movies (
id INTEGER,
title TEXT NOT NULL,
year NUMERIC,
PRIMARY KEY(id)
);
CREATE TABLE stars (
movie_id INTEGER NOT NULL,
person_id INTEGER NOT NULL,
FOREIGN KEY(movie_id) REFERENCES movies(id),
FOREIGN KEY(person_id) REFERENCES people(id)
);
CREATE TABLE directors (
movie_id INTEGER NOT NULL,
person_id INTEGER NOT NULL,
FOREIGN KEY(movie_id) REFERENCES movies(id),
FOREIGN KEY(person_id) REFERENCES people(id)
);
CREATE TABLE ratings (
movie_id INTEGER NOT NULL,
rating REAL NOT NULL,
votes INTEGER NOT NULL,
FOREIGN KEY(movie_id) REFERENCES movies(id)
);
CREATE TABLE people (
id INTEGER,
name TEXT NOT NULL,
birth NUMERIC,
PRIMARY KEY(id)
);
【问题讨论】:
-
完全有可能:它被称为“加入”。请提供几行样本数据和预期结果。
-
我刚刚更改了包含数据表的代码,我需要确定 2012 年发布的所有电影的平均评分
标签: sql sql-server sqlite inner-join average