sql - 填写数据库
问题描述
假设我们有一个包含以下两个表的数据库:书籍和作者。
作者表有列:id、name。books 表有列:id、title、author_id(指 authors 表)。
我手动将新书添加到数据库中,但我想编写一个简单的 sql 脚本来自动执行此任务。我可以避免在作者表中按作者姓名查找 author_id(此步骤可以由数据库完成)吗?我想要的是输入书名和作者姓名(即我不想先查找 author_id),如下所示:
//script.sql
INSERT "A quick guide to SQL", "Philip Collins"
解决方案
您可以创建一个视图:
create view v_books as
select b.*, a.name
from books b join
authors a
on b.author_id = a.id;
这是一个存储查询,可以像表一样使用。
推荐阅读
- python - 如何在 MATLAB 中使用用户定义的 python 对象?
- python-3.x - dtype 超出范围的 numpy 默认值
- python - Plotly:如何在热图上偏移网格?
- azure - 有没有办法通过 Azure API 管理中的订阅来改变速率限制的值
- node.js - Heroku git push heroku master 运行 cd client && npm run build 不停
- angular - Angular - 多个订阅不会得到相同的答案
- laravel - 如何在laravel中验证字符串
- swift - 无法推断通用参数“T”:在通用 Web 服务方法中
- merge - 在SAS中按日期合并两个数据框
- python - csv.Error:预期可迭代尝试从 For 保存 CSV 文件