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 )
delete 语法错误 delete会自动返回执行条数,不需要count(*)
count(*)的问题
Delete from 数据库.表名 where ((iparent != 0) and (iobjecttype = ID )
delete 的语法用错了,delete from 数据库表,中间加count(*) 毫无意义
因为delete用来删除表中数据,并不能用来查询并得到查询结果。delete语句需要写成"Delete from 表名 where..."。
逻辑上讲,查询记录数目是合理的,但是我们不能删除记录的 数目,而只能删除记录本身,所以delete count(*)是无意义的
delete 语法错误 delete会自动返回执行条数,不需要count(*)
delete from....不需要count(*)
直接使用语法delete from 表名 where 条件 就可以啦,不用count( * )
Delete 数据库.表名 where ((iparent != 0) and (iobjecttype = ID )
delete和select虽然都是用来数据操作,但select是用来从数据库的检索数据,而delete是用来修改(删除)数据。
一个是DQL一个是DML,两种不同的语言,语法规则不一样,这个跟是否是oracle没有关系,这是标准SQL语言
Delete 数据库.表名 where ((iparent != 0) and (iobjecttype = ID )