Sql 如何打印给定条件下的记录数

Sql 如何打印给定条件下的记录数,sql,Sql,我正在为电影创建一个SQL数据库,我想打印出数据库中科幻电影的数量 我已经运行了这个命令,但是我得到了一个错误。 有人能指出命令中的错误吗 从电影中选择COUNT流派,其中流派='Sci-Fi' 从电影中选择COUNT(*),在电影中,像“%Sci Fi%”这样的类型是一个函数,因此您需要在()中使用参数列表调用它计数,具体来说,可以获得一个特殊参数*,这意味着它将只对所有行(通过筛选的行)进行计数: 此外,由于流派列不包含单个值(这是您可能希望重新访问的决定),因此像这样使用=操作符将错过任何

我正在为电影创建一个SQL数据库,我想打印出数据库中科幻电影的数量

我已经运行了这个命令,但是我得到了一个错误。 有人能指出命令中的错误吗

从电影中选择COUNT流派,其中流派='Sci-Fi'


从电影中选择COUNT(*),在电影中,像“%Sci Fi%”这样的类型是一个函数,因此您需要在
()
中使用参数列表调用它<代码>计数,具体来说,可以获得一个特殊参数
*
,这意味着它将只对所有行(通过筛选的行)进行计数:

此外,由于
流派
列不包含单个值(这是您可能希望重新访问的决定),因此像这样使用
=
操作符将错过任何具有多个流派的电影。像一样使用
应该可以做到以下几点:

SELECT COUNT(*) FROM Movies WHERE Genre LIKE '%Sci-Fi%'
使用下面的查询

select count(*) from movies where Genre like "%Sci-Fi%"

试试这个:
SELECT COUNT(*)FROM Movies WHERE quare like'Sci Fi'

您使用的是哪种数据库管理系统?博士后?Oracle?永远不要在列中存储逗号分隔的值。请阅读数据库规范化。您甚至没有告诉我们您使用的数据库,就将答案标记为正确的-1如果您的答案是部分的,您将丢失MoveiID=8等记录,而此代码可能会回答此问题,提供关于如何和/或为什么解决问题的附加上下文将提高答案的长期价值。感谢您的解释,非常感谢
SELECT COUNT(*) FROM Movies WHERE Genre LIKE '%Sci-Fi%'
select count(*) from movies where Genre like "%Sci-Fi%"