当前位置: 代码迷 >> 其他数据库 >> SQLite有没有 Exists解决方法
  详细解决方案

SQLite有没有 Exists解决方法

热度:6660   发布时间:2013-02-26 00:00:00.0
SQLite有没有 Exists
在SQLite中有没有Exists?为什么我用If Exists(select * from Tb where Nid=1)
会报错?

------解决方案--------------------------------------------------------
1、有
SELECT * FROM TT WEHRE EXISTS(...)
2、你的是T-SQL语法,SQLITE没有SP。
------解决方案--------------------------------------------------------
3、
SQLITE不支持这种写法
------解决方案--------------------------------------------------------
示例:
select * from dd1 where exists(select bh from dd2 where dd1.bh=dd2.bh)
------解决方案--------------------------------------------------------
SQLITE不支持If Exists(select * from Tb where Nid=1) 
语法
------解决方案--------------------------------------------------------
呵呵,不支持,SQLITE没有SP。
------解决方案--------------------------------------------------------
SQLite毕竟只是外免费的开源产品,功能上有许多限制。

但你的这种需要可以直接用 INSERT OR REPLACE 语句来实现。 if exists 记录则 update, 不存在则 insert
------解决方案--------------------------------------------------------
你可以试试:
insert into tt select * from tt where ....
update tt set ... where ...
------解决方案--------------------------------------------------------
探讨
看来只能在程序中控制了。

------解决方案--------------------------------------------------------
快散分吧。
答案都给出来了。
来迟一步。
  相关解决方案