python - 在 Python 中显示 SQL JOINED 表
问题描述
我LIMIT 3
在下面的代码中添加了显示 JOINED 表的 3 个结果。但是在 Python 中显示了多行。在 SQL 执行中,没问题。
请指教是什么原因?谢谢
lib = cur.execute('''SELECT Track.title, Artist.name, Album.title, Genre.name
FROM Track JOIN Genre JOIN Album JOIN Artist
ON Track.genre_id = Genre.ID AND Track.album_id = Album.id
AND Album.artist_id = Artist.id
ORDER BY Artist.name LIMIT 3''')
for row in lib:
print(row)
解决方案
尝试将其更改为:
cur.execute('''SELECT Track.title, Artist.name, Album.title, Genre.name
FROM Track JOIN Genre JOIN Album JOIN Artist
ON Track.genre_id = Genre.ID AND Track.album_id = Album.id
AND Album.artist_id = Artist.id
ORDER BY Artist.name LIMIT 3''')
lib = cur.fetchall()
推荐阅读
- json - 带有lowdb的Angular 6-无法正常工作
- c# - 使用 NSubstitute 模拟 IFlurl 库方法会引发空引用异常
- html - 电子邮件模板中未显示的部分
- pysnmp - 使用 JSON 从 PySMI 脚本构建 OID->MIB 索引?
- python-3.x - 如果值低于阈值,则获取数据帧的标头,否则放入“噪音”
- bash - 用于重命名目录中所有文件的 Bash 脚本
- php - 使用 PHP 设置选定属性
- linq - Entityframework Core 中的 LINQ 聚合结果
- javascript - Firestore DocumentReference 以字符串形式获取路径
- python - 提示用户猜数字功能