我有两个表:
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/