Oracle数据库的 select与Delete的用法 5C

oracle数据库的sql语句,可以执行
select count(*) as icount from 数据库.表名 where ((iparent != 0) and (iobjecttype = ID )
但为什么不可以执行sql语句
Delete count(*) as icount from 数据库.表名 where ((iparent != 0) and (iobjecttype = ID )

12个回答

delete 语法错误 delete会自动返回执行条数,不需要count(*)

delete 的语法用错了,delete from 数据库表,中间加count(*) 毫无意义

因为delete用来删除表中数据,并不能用来查询并得到查询结果。delete语句需要写成"Delete from 表名 where..."。
逻辑上讲,查询记录数目是合理的,但是我们不能删除记录的 数目,而只能删除记录本身,所以delete count(*)是无意义的

count(*)的问题

Delete from 数据库.表名 where ((iparent != 0) and (iobjecttype = ID )

delete 语法错误 delete会自动返回执行条数,不需要count(*)

delete from....不需要count(*)

直接使用语法delete from 表名 where 条件 就可以啦,不用count( * )

Delete 数据库.表名 where ((iparent != 0) and (iobjecttype = ID )

delete和select虽然都是用来数据操作,但select是用来从数据库的检索数据,而delete是用来修改(删除)数据。

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问