MySQL Workbench 8.0中该问题语句的查询应该是什么?
Q。2019年有多少部电影是在美国或印度制作的?
提示:2019年,美国和印度制作了1000多部电影。
这是我使用过的查询(但我觉得这可能不是绝对正确的!(
SELECT
COUNT(DISTINCT title) AS no_of_movies
FROM
movie
WHERE
year = 2019 AND country='India' OR country='USA';
title
包含电影名称,所以我统计了所有唯一的电影。
我需要做任何更改吗?
首先,COUNT(DISTINCT)
不应该是必需的。DISTINCT
会产生开销,因此只能在必要时使用。只需计算匹配的行即可。其次,WHERE
子句不正确。正如所写的,它需要括号:
SELECT COUNT(*) AS no_of_movies
FROM movie
WHERE year = 2019 AND (country = 'India' OR country = 'USA');
使用IN
:可以简化WHERE
WHERE year = 2019 AND country IN ('India', 'USA');