Swift在云端:复杂查询、Redis集成与无服务器编程
1. 使用Swift - Kuery进行更复杂的查询
Swift - Kuery可用于创建比之前示例中图书馆更新更复杂的SQL查询。例如,要获取至少有两本未借出书籍的作者列表,并显示每位作者的此类书籍数量,将结果中的该列命名为 books ,并按作者姓名升序排序。
对应的SQL查询如下:
SELECT author, COUNT(title) AS books
FROM Books
WHERE checkedout = false
GROUP BY author
HAVING COUNT(title) >= 2
ORDER BY author ASC
在Swift - Kuery中构建此查询的代码如下:
let query =
Select(booksTable.author,
count(booksTable.title).as("books"),
from: booksTable)
.where(booksTable.checkedOut == false)
.group(by: booksTable.author)
.having(count(booksTable.title) >= 2)
.order(by: .ASC(booksTable.author))
<
超级会员免费看
订阅专栏 解锁全文
944

被折叠的 条评论
为什么被折叠?



