请教大神一个数据库问题,我想把删除只包含某个条件的数据

例如: 我只想删除只包含科目只为化学的编号,001因为有语文所有不能删除,
只能删除002,这个语句该怎么写啊?请大神给看看
编号,科目
001 化学
001 语文
002 化学
003 数学

0

5个回答

 delete * from table where 编号 not in (select 编号 from table where 科目 <> "化学")
2

delete from table where kemu='化学';
如果表数据比较多,建议在科目字段添加索引。

1
mysqldba23
mysqldba23 回复mysqldba23: 抱歉,看错了
大约 2 年之前 回复

我试了下好像都有错误那,不过还是谢谢2位热心朋友

0

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table where 编号 not in (select 编号 from table where 科目 <> "化学")' at line 1

0

不好意思,我语法问题,2楼的可以使用

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sql删除数据库中表中某列包含某个字
 use table  update table set Name=REPLACE(Name,'市','') where Name like '%市%'其中replace REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )'string_expression1' 待搜索的字符串表达式。'str...
关于用集合的remove方法删除list集合中满足条件的元素问题
循环集合的方法有三种: 简单for循环 iterator循环 增强for循环 例子如下: List fList = new ArrayList(); fList.add(1L); fList.add(2L); fList.add(3L); fList.add(4L); // 简单for循环 for(int n = 0; n System.out
oracle 查询重复数据并且删除, 只保留一条数据的SQL语句
delete from t_account where feedate in (   select feedate           from t_account   group by feedate   having count(1)>1 ) and id not in (   select min(id)           from t_account   group by
monogodb 中删除包含某字段的document
 1情况一:把存在某固定键值对所在的document删除。 db.getCollection('test').deleteMany({'time':'1126'}) 以上表示在表‘test’中,若存在{'time':'1126'} 这个字段,则删除这个字段所在的整个document。   2情况二:把包含某字段名删除,保留document db.getCollection('test...
一个存储字符串的List,遍历其中的元素,如果所存储的字符串是以“a”开头的,则将其删除,打印遍历完成后的List
第一种方法:采用字符串中的substring将首个字母截取出来,如果等于“a”,则删掉这一整个字符串第二种方法:采用字符串中的startwith检验字符串是否是由某个字母开始的,如果首字母等于“a”,则删掉这一整个字符串public class Test02 { public static void main(String[] args) { // TODO Auto-generated ...
SQL语句删除字段中包含的某个字符
比如车牌 晋A12345 中的 晋 字。有的行是没有的,只要删除有的 sql语句: -- Oracle  update 表   set 列 = replace (列,'晋','') where 列 like '%晋%' or  update 表   set 列 = '晋' ||  列  where 列 not like '%晋%' -- MySQL upd
mysql根据条件删除重复的数据保留一条
delete from case_records where id not in (select id from (select min(id) as id from case_records where if_out=0 group by user_id) as b);
pandas.DataFrame删除/选取含有特定数值的行或列
1.删除/选取某列含有特殊数值的行 import pandas as pd import numpy as np a=np.array([[1,2,3],[4,5,6],[7,8,9]]) df1=pd.DataFrame(a,index=['row0','row1','row2'],columns=list('ABC')) print(df1) df2=df1.copy() #删除/选取...
UltraEdit中删除含有/不含有特定内容的行
如某文件中有些行含有特定内容test 1. UltraEdit中删除含有特定内容的行 a. 按ctrl+r,使用“替换”功能,勾选正则表达式,引擎默认UltraEdit,“替换”内容为“%*test*^p”,“替换为”为空; ^p 是 DOS 文件类型的换行符。如果是 Unix 类型文件,则用 ^n. b. 删除空行,使用“替换”功能,“替换”内容为“^r^n^r^n”,“替换为”为“
postgresql 在某个记录中查找满足条件的字段 findfield
最近,在一个Insert SQL时报字段长度不够,但又没指出哪个字段,表的字段数很多,看了好久都没找出是哪个字段,心想有什么办法能按指定条件过滤当前记录的所有字段不就能找出我想要的字段吗?昨天终于用hstore写出了一个满足需求的函数,特记录如下,备查。 --usage: -- select * from findfield('select * from sales_orders where ...
mysql 查询去除表中(多个条件确定的一个数据)
mysql  查询去除表中(多个条件确定的一个数据) 1.原始数据表内容 2.sql语句 SELECT order_id, order_name, state, CASE WHEN A.order_id = 1 AND A.order_name = '订单1' AND A.state = 1 THEN 'yes' EL
Java中从list中删除符合条件的数据
在Java语言使用中经常会遇到需要从list中去除一些数据,但是初学者经常会遇到如下的坑:Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 5, Size: 4 at java.util.ArrayList.rangeCheck(Unknown Source) at java.util.Arr
list遍历的时候,删除某个符合条件的元素
来自:http://www.cnblogs.com/pcheng/p/5336903.html JAVA中循环删除list中元素的方法总结   印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区。下面就来讲一讲。。伸手党可直接跳至文末。看总结。。   
PHP删除数组中特定元素的两种方法
方法一: <?php $arr1 = array(1,3, 5,7,8); $key = array_search(3, $arr1); if ($key !== false) array_splice($arr1, $key, 1); var_dump($arr1); ?> 输出: array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7)
【Oracle_SQL】查找/删除重复的数据(单个字段和多个字段条件)
oracle查找/删除重复的数据(单个字段和多个字段条件) 单个字段: --查找重复的全部数据(单个字段) 思路: 1.根据字段tid分组,数量大于1的表示tid字段有重复的数据; 2.根据1查询出来的tid数据为条件,再查询全部重复的数据。 SQL:   select t.* from test1108 t where t.tid in ( sele...
sqlite删除符合某个条件的一条或多条记录
DELETE FROM inbox WHERE localId IN(SELECT localId FROM inbox ORDER BY mDate DESC LIMIT 0,100);
利用es-head 删除指定查询条件中的数据
在head中的复合查询中选择DELETE 参数用_query 例如删除type 为gz_xx某个特定时间内的数据 http://xxx.xx.xxx.xx:9200/yuyinsearch-2016.01/gz_xx/ 参数为_query 请求体为: {   "query": {     "bool": {       "must": [         {
laravel筛选满足具备某个字段信息的数据(去掉字段值为null的数据)
$word_lists = Wordlist::whereHas( 'book' , function ($query) use($book_id) { $query-&amp;gt;where('id',$book_id); })-&amp;gt;with(['book:id,bookname']) -&amp;gt;get(); 前面whereHas为条件筛选,后面一个wi...
提取 / 删除 符合满足某一个条件的dataframe
最近在搞数据分析,遇到图中的问题,我想将没有找到该记录这些行都给删掉,但是在dataframe中查找drop方法,完全没有我想要的方法,后来想到,我删不掉,我提取出来总可以吧,记录下,供自己查看 import pandas as pd df = pd.read_excel('11ts.xls') df1 = df.dropna(axis=0, how='all') # 用来删除缺失数据 返回...
LINQ批量删除符合条件的数据
批量处理数据的方法:CCPressDataContext cp = new CCPressDataContext();IQueryableBookInfoMaterial> aa =  from a in cp.BookInfoMaterial                                     where a.AuthorName.Contains("aa")
遍历list并删除符合条件的数据
前段时间做项目时需要对list数据做过滤,当时想到的是for循环和增强for循环,跑过的数据总是不对,以为逻辑的问题,搞了好久,后来网上看了下,发现是for循环和增强for循环的问题,必须使用迭代器删除符合条件的数据。网上给出的解释大同小异,并不是很清楚,所以今天总结一下,方便以后查看。 一.list三种遍历方式 1.for循环 List list = new ArrayList();
List集合根据条件删除数据
Java三种遍历如何进行list的便利删除: 1、for循环: 常见初五写法:(由于下标问题达不到想要效果)   for(int i=0;i&amp;lt;list.size();i++){ if(list.get(i).equals(&quot;del&quot;)) list.remove(i); } 应该改为:(倒序操作避免下标问题)   int size = list.siz...
mysql 检索数据库中包含某几个字段的表 & 检索表名称包含某些字符的表
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('staff_id');
从一个表中筛选包含多条数据的条件查询
需求如下: a商店有:1,2,3,4,5,6标识 b商店有:1,5,6标识 c商店有:4,5,6标识 每个标识都有一条记录 每条记录如下: a--&gt;1 a--&gt;2 a--&gt;3 a--&gt;4 a--&gt;5 a--&gt;6 b--&gt;3 b--&gt;5 b--&gt;6 c--&gt;4 c--&gt;5 c--&gt;6 那么我现在要收索同时拥有标识有4,5,6的商店:搜出来的商店应该是 a 跟c
某字段的数据有相同只拿出其中一条数据(distinct)
方式一:    $data = $Model-&amp;gt;distinct(true)-&amp;gt;field('name')-&amp;gt;select();       //只能查出name字段,且把name一样的都去除了                 $data = M('signintimes')-&amp;gt;field(['distinct fddModifyTime'])-&amp;gt;select(); ...
移除数组中不满足条件的某一行元素
clc; % task : remove 1,3 ,1,4 ,原则,移除第一行元素中,不满足纵坐标为 7 的元素。 % method 1: A = [1,3;1,7;1,4;3,5;1,10;2,9];B = []; for i = 1:size(A,1) if A(i,1) == 1 && A(i,2) ~= 7 continue; end B = [B ;
从List中移除指定 List 中包含的其所有元素(可选操作)。
从List中移除指定 List 中包含的其所有元素,这个当然用List里面的removeAll方法了,但是有朋友说能不能不用removeAll呀于是我就写了如下代码: List&amp;lt;String&amp;gt; l = ...; List&amp;lt;String&amp;gt; list = ....; for(int i=0;i&amp;lt;l.length;i++){ String s = l.g...
如何删除excel中,某一列值等于某个值的那些行
比如删除A列单元格是5的行B1输入=INDEX(A:A,SMALL(IF($A$1:$A$10&amp;lt;&amp;gt;5,ROW($1:$10),100),ROW(A1)))&amp;amp;&quot;&quot;数组公式,先按住CTRL+SHIFT,最后回车公式下拉复制B列&amp;gt;右键&amp;gt;选择性粘贴&amp;gt;数值删除A列,OK....
删除数组中某些条件的数据时,有些漏删的数据
想删除template.list里面list.subScore==='' 的数据 template{ list:[ [list[subScore:'']], [list[subScore:0]], [list[subScore:'']], ] } 第一次的尝试: if (isArray(template.list)) { for (let i = 0; i &amp;lt; templ...
安卓SQLite 根据某一字段查询一条数据 根据某一字段排序 添加 修改 删除某一字段等于某某的那一条数据
查询:  SQLiteDatabase db= DBHelper.getDB(); //查询出来的数据顺序与SQLite里面的排列顺序相同         Cursor cursor=db.query("notice_info", null, null, null, null, null,null); //查询出来SQLite里面数据按照ID由大到小排列         Cursor
Linux系统命令权限搜索等练习题
1. rmdir -p 用来删除一串目录,比如 rmdir -p /tmp/test/1/2/3 如果 /tmp/1/2/ 下面除了3目录外还有个4目录,4目录里还有个5目录,那么是否可以成功删除? rmdir -p 删除一个不存在的目录时是否报错呢? rmdir -p 不能成功删除非空目录,rmdir -p 删除一个不存在的目录时会报错,提示“没有那个文件或目录” 2. 删除一个目录或
ultraedit 正则表达式 -删除包含某个字符串的所有行 .
UltraEdit实现“删除包含某个关键字的所有行”   1.Ctrl+R调出“替换对话框” 2.在左下角的“正则表达式”和“从文件顶部全部替换”都打勾(正则表达式引擎用UltraEdit) 3.在“查找内容”后面输入:*select*^p 4.在“替换为”后面置空 5.点击右侧的“全部替换” 但是注意这里的^p只是在unix编码格式中,dos编码格式时要用^
mysql 查找重复的字段,并删除记录只保留一条
select monitor_id from t_agent_connect group by agent_id HAVING count(agent_id) > 1
mysql删除重复的数据,保留一条,根据多个字段判断。以及统计重复数据
mysql根据两个字段判断重复的数据并且删除,只保留一条。以及MySQL统计重复数据,根据多条字段查询。
mysql删除重复记录只保留一条(一句简单sql)
案例: 目的:根据name和class分组,将ceshi表中相同的数据删除只保留id最小的那一条。 sql语句如下: DELETE FROM ceshi WHERE id NOT IN (SELECT id from ( SELECT min(id) AS id FROM ceshi GROUP BY `name`,class)a)   试验效果: ...
vim : 删除不包含某字符的行
zz : http://bbs.chinaunix.net/thread-1098609-1-1.html ook3016a@dlm.mabuchi-motor.co.jp helloworld qingfeng_ma@dachan.com.cn zongbuban@126.com kongxj@dlut.edu.cn lj@dhc.com.cn adfs
面试题:删除数据库中带有重复字段的记录,只保留一条记录
select * from tablename where 重复字段1 in (select 重复字段1 from tablename group by 重复字段1,重复字段2 having count(*)&amp;gt;1)。SQL重复记录查询方法:1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from people where peopleId in ...
oracle update 满足某一个条件进行更改
[code=&quot;java&quot;] update tablename t set t.record_day ='20111124' where t.record_day='20111123' [/code]
Shell 删除指定文件中含有指定字符的行
Shell 删除指定文件中含有指定字符的行,2个参数,脚本中有注释
MySQL查某字段含指定字符串并且不含另一个字符串的三种查法
例如,要查表中html字段含“加载更多”并且不含“上拉加载更多”。 注意:此例中不含字符串“上拉加载更多”中有需要含有的“加载更多”。 以下有三种sql的写法,where条件的关键部分为红色标记的三种写法: select * from tab_element WHERE HTML like '%加载更多%'   and locate('上拉加载更多',HTML)=0; AND IN
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学生课程数据库问题 学生课程数据库问题