2 wl 003 wl_003 于 2018.02.14 11:33 提问

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 )

8个回答

we82206307
we82206307   2018.02.14 12:06

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

pierre200328
pierre200328   2018.02.14 15:46

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

qq_27577123
qq_27577123   2018.02.14 12:52

count(*)的问题

beesman
beesman   2018.02.14 12:59

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

rabbit_hog
rabbit_hog   2018.02.14 17:02

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

weixin_38291597
weixin_38291597   2018.02.14 18:17

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

xx11111111xx
xx11111111xx   2018.02.15 11:23

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

Li_lingxiao
Li_lingxiao   2018.02.15 21:12

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!