SQLite用INTERSECT求两个查询结果的并

发布网友 发布时间:2022-04-24 09:17

我来回答

4个回答

热心网友 时间:2022-06-18 11:16

你好,intersect是去交集哦,如果你想把两张表的一列都列出来可以这样

不去重复值:
(SELECT MODEL FROM PRODUCT)
union all
(SELECT MODEL FROM PC);
去重复值:
(SELECT MODEL FROM PRODUCT)
union
(SELECT MODEL FROM PC);

希望对你有帮助,有问题再追问,望采纳。

追问

  我不解的地方不是查询语句而是SQLITE的报错。你刚给我的这两个查询语句也都是给出了同样的报错:


我真正关心的是SYNTAX ERROR,不是查询的结果


追答哦,他这里提示语法错误,我以为在sqllite中没有intersect这个函数呢,可能是sqllite的语法支持的问题,但是你试一下这样,在cmd中你切入到sqlite执行文件的目录里,然后执行这个语句试试看。

热心网友 时间:2022-06-18 11:17

你好,intersect是去交集哦,如果你想把两张表的一列都列出来可以这样

1
2
3
4
5
6
7
8

不去重复值:
(SELECT MODEL FROM PRODUCT)
union all
(SELECT MODEL FROM PC);
去重复值:
(SELECT MODEL FROM PRODUCT)
union
(SELECT MODEL FROM PC);

希望对你有帮助,有问题再追问,望采纳。

热心网友 时间:2022-06-18 11:17

你把括号去掉就可以了

热心网友 时间:2022-06-18 11:18

insert colum1 colum2 from tab1 tab2 where 条件=? and 条件=?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com