mysql - 更改数据库结构: need an SQL query

标签 mysql sql database

我有两个表:

connections
id | publisherId | authorId

books
id | connectionId | title

我想合并这些表以得到一张表:

books
id| publisherId | authorId | title

如何仅使用一个 SQL 查询来完成此操作?

最佳答案

CREATE TABLE newtable
SELECT b.id, c.publisherId, c.authorID, b.title
FROM books b
INNER JOIN connections c
on c.id = b.connectionId

未经测试,但这应该可以。我假设您需要 books 表中的 ID,否则您需要 c.id 而不是 b.id。

然后您可以删除旧表并将其重命名为您想要的任何名称。

关于mysql - 更改数据库结构: need an SQL query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10526656/

相关文章:

MySQL 插入后选择

MySQL 最低排序和分组依据

php - 使用 yii php 框架保持数据库版本控制的最佳方法是什么?

database - 是否需要在出错时执行 'ROLLBACK'?

mysql - 大查询 : how to retrieve values in field 1 corresponding to field 2

mysql - 复杂的多表库存 SQL 查询

sql - 对于 Group By 查询,HQL 比 SQL 有什么优势

sql - 触发器从另一个表中删除行

mysql - 无法将外键约束添加为 GUID

sql - 使用内部连接和排序依据优化 sql 查询