mysql - 关于联接的 SQL 查询

标签 mysql sql-server

我正在做一个 SQL 数据库项目,我应该找到写了 3 本书或更多书的作者的名字。我的代码如下。该错误表明 A 缺少 FROM,我尝试了不同的 COUNT 选项。我尝试了许多不同的变体,但仍然无法生成输出。

SELECT A.alastname FROM Author 
WHERE (SELECT COUNT(*) FROM Book B WHERE B.btitle = A.btitle AND B.title > 2);

Author 包含姓名,Book 包含标题、页码等。还有 Author_Book 包含 aid 和 bid。我需要使用连接吗?我仍然不明白如何在不使用运算符的情况下指定 3 本书以上。我不是在寻求答案,如果可能的话,我只是寻求一些建议 :)。

最佳答案

缺少别名。

SELECT A.alastname FROM Author A 
WHERE (SELECT COUNT(*) FROM Book B WHERE B.btitle = A.btitle AND B.title > 2);

关于mysql - 关于联接的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15263282/

相关文章:

iphone - 将 SQLite 客户端数据库与 MySQL 服务器数据库同步

c# - SQLBulkCopy 导致死锁

MySQL 到 SQL Server 迁移

c# - SQL 中应该如何表示时间段?

python - 从数据库获取字符串,输出文件中存在编码问题

mysql - 选择边界框内的所有地理空间点

MySQL - 比较同一个表中的行与日期范围

PHP 从一种表单更新数据库上的不同字段

sql - Spark : optimise writing a DataFrame to SQL Server

sql - 为两个开发人员管理 sql 更改脚本的最佳方法是什么?