如何用sql语句删除id 号不连续的三个记录

来源:百度知道 编辑:UC知道 时间:2024/06/05 06:49:09
比如说id号为 1 ,4 ,6 的三条记录 怎么写,表名是student
delete from student where id='1' ???? 不会了,很着急,谢谢各位大虾

delete from student where id in ('1','4','6')
或者:
delete from student where id='1' or id='4' or id='6'
如果id是数字类型的就不用加单引号

你写的是对的嘛,不过,标点要用英文状态的哟,还有,表名有时是要扩展名的,视情况。
delete from student where id="1" or id="4" or id="6"

当然,这是笨办法,很多语言都有包含函数,可判定id是否在146中

用in 或者 or 来处理

你那id应该是int型的吧,很少有把id用字符型表示的

delete from student where id=1 or id=4 or id=6

delete from student where id in (1,4,6)

第一个:or代表或的关系,删除id=1的或id=4的或id=6的
第二个:in后边的括号代表一个结果集

delete from student where id=1 or id=4 or id=6;

delete from student where id in (1,4,6);
都行。