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

我目前的数据库中有4个表,其中两个表的结构为PRODUCT(MODELINT,......)PC(MODELINT,.......)即他们都含有MODEL。现在我要用查询... 我目前的数据库中有4个表,其中两个表的结构为
PRODUCT(MODEL INT, ......)
PC( MODEL INT, .......)
即他们都含有MODEL。现在我要用查询语句将这两个表的MODEL列全部输出,使用SQL语句应该是
(SELECT MODEL
FROM PRODUCT)
INTERSECT
(SELECT MODEL
FROM PC)
但是我在SQLite中却遇到了如图的报错,是不是SQLITE支持的SQL语言不太一样还是别的什么原因,求解答。
展开
 我来答
jsczwangx
推荐于2016-05-19 · TA获得超过1222个赞
知道小有建树答主
回答量:777
采纳率:100%
帮助的人:626万
展开全部

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

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

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

追问

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


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


  • 对了就是同样的查询语句我在postgreSQL中是可以使用不会报错的,是不是SQL不支持这么用啊

追答
哦,他这里提示语法错误,我以为在sqllite中没有intersect这个函数呢,可能是sqllite的语法支持的问题,但是你试一下这样,在cmd中你切入到sqlite执行文件的目录里,然后执行这个语句试试看。
滨程Ai
2016-04-18
知道答主
回答量:76
采纳率:50%
帮助的人:9.9万
展开全部
你好,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);

希望对你有帮助,有问题再追问,望采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曹喜王
2019-03-28
知道答主
回答量:4
采纳率:0%
帮助的人:1.5万
展开全部
你把括号去掉就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
放逐之殇SS
2016-04-05
知道答主
回答量:1
采纳率:0%
帮助的人:1134
展开全部
insert colum1 colum2 from tab1 tab2 where 条件=? and 条件=?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式