开发者社区> 问答> 正文

SQLite3 中找出同时存在于两张表中的记录,并写入新的表中,:报错

数据库 words 中有两张表: gradedwords 和 classedwords;
表 gradedwords 中有两列:word 和 grade;
表 classedwords 中有两列: word 和 class;
然后我新建了一个表 gradedandclassedwords,表中有三列:
word, grade 和 class;

现在我要查找出同时存在于表 gradedwords 和表 classedwords 中的 word,写入表 gradedandclassedwords 中,并匹配相应的 grade 和 class。

这个查询和插入的SQL语句要怎样写呢?

我参考下面的资料:
https://stackoverflow.com/questions/1430562/sql-selecting-rows-that-are-in-both-tables

写了如下语句:

insert into gradedandclassedwords (word)
select word from gradedwords intersect select word from classedwords;

但是这样只能插入 word,相应的 grade 和 class 要怎样写才能在一个语句里插入呢?

 

展开
收起
kun坤 2020-06-14 08:54:19 598 0
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
微信SQLite数据库损坏恢复实践 立即下载
RowKey与索引设计:技巧与案例分析 立即下载
MySQL表和索引优化实战 立即下载