【单选题】对以下程序描述正确的是()delete from user where id not in (2,3)A. 删除id为2和3的数据 B. 删除id为2的数据 C
deletefromtableAwhereidnotin(1,2,3); 1. 是没有问题的 deletefromtableAwhereidnotin(selectidfromtableB) 1. 也是没有问题的 但是 deletefromtableAwhereidnotin(selectidfromtableA) 1. 就TMD有问题了。 解决办法是给里面的子查询建立表别名 deletefromtableA(select*from(selectidfromtableA)t) 1....
mysql delete not in 想要执行: DELETE FROM tb_tableA WHERE id IN ( SELECT a.id FROM tb_tableA a WHERE a.id NOT IN ( SELECT a_id FROM tb_tableB ) ); 是无法正确执行的。 解决方案:创建临时表,作为中间表;用完再删去。 CREATE TABLE tmp AS SELECT t.id FROM ( SELECT a.id FROM tb_t...
mysql delete not in 想要执行: DELETEFROMtb_tableAWHEREidIN(SELECTa.idFROMtb_tableA aWHEREa.idNOTIN(SELECTa_idFROMtb_tableB ) ); 是无法正确执行的。 解决方案:创建临时表,作为中间表;用完再删去。 CREATETABLEtmpASSELECTt.idFROM(SELECTa.idFROMtb_tableA aWHEREa.idNOTIN(SELECTa_idFROMtb_tableB...
DELETEFROMemployeesWHEREdepartment_idNOTIN(1,2,3); 1. NOT IN 的限制 在实际使用中,NOT IN子句可以接受多个值。但是,当这个值列表过长时,可能会对查询的性能产生影响。虽然理论上没有明确限制NOT IN中元素的数量,但超过一定数量(一般超过数千个),数据库的性能可能会显著下降。这是因为每个条目都需要进行比较...
不要用not in, 用not exists,这样会快很多 你把语句都贴出来 not exists不能用 column not exits这样的写法,要把你的gdid字段传到里面的select里面做等式
delete from A where ID in (1,2,3) and ID not in(select ID from B)或 delete from A where not exists (select ID from B where ID=A.ID) and ID in (1,2,3)
1sql语句错误delete from T_userMsg where userid=102025 and id not in (select top 5 * from T_userMsg where userid=102025 order by lasttime desc)报错:“当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。” 2【题目】sql语句错误delete from T _userMsg where userid=102025and id...
sql语句错误delete from T_userMsg where userid=102025 and id not in (select top 5 * from T_userMsg where userid=102025 order by lasttime desc)报错:“当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。”
结果一 题目 为什么delete from table where ID in(1,2) 可以,in(a,d)不行。 答案 要对应数据类型啊,id如果是数值类型当然可以用1,2了,那么a,d不等于任何数字当然不行了相关推荐 1为什么delete from table where ID in(1,2) 可以,in(a,d)不行。