`
zqjshiyingxiong
  • 浏览: 441285 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

把主表中在子表中没有的记录完全删除

    博客分类:
  • DB
阅读更多
#查询
#select * from customers where company_name like '%topower%'


/*

select a.* from (select co.`assigned_user`,c.company_name,u.dept,c.create_by, c.id id

from customers c , users u  , `contactors` co

where c.`create_by`=u.id and co.`company_id` = c.id and c.company_name like '%topower%') a

order by a.company_name desc limit 0,200

#select * from contactors where company_id in (20,22,23,28)

#select count(*) from customers_080514_1
#select * from users where id = 5

select count(*)

from customers c

where (select count(*) from contactors where company_id = c.id)=0

delete from customers c
where (select count(*) from contactors co where co.company_id = c.id)=0
*/

delete from customers where id not in(select company_id from conactors);

#select * from contactors where company_id in (20, 72, 79)

delete from customers

#从一个表向另一个同样结构的表插入批量的数据
insert into customers (select * from customers_new )

COMMIT

#mysql 取得下一个自动增长的id .取得这个数据是连接独立的.也就是mysql会自动维护没#一个链接应该拿到的最大id.
#也就是说,有两个链接同时插入进去这个表各一条记录,则mysql会自动返回相同的最后id.

SELECT LAST_INSERT_ID() from createuserid limit 0,1

#返回第一个非空的字符串.如果字段columnname字段中的数据为null,则会返回aaa值.

COALESCE(columnname,'aaa')

#此方法相当与sqlserver中的 isnull(columnname,'default') 返回第一个非空的字符串.

#修复表.如果mysql的表出现灰,不能被读取,并且表的linux用户组也都正确的情况下.使用如下命令修复表.

repair table tablename ;

#如果字段中的时间为long类型的毫秒数. 使用select FROM_UNIXTIME(875996580) 将之转换为日期类型. 需要注意:
长度超过一定位数后,需要截取前面的几位才可以.否则不能正确转换.
分享到:
评论

相关推荐

    删除数据表中重复记录

    通过上述方法,可以在MySQL、SQL Server、Oracle等多种数据库管理系统中有效地删除数据表中的重复记录。需要注意的是,在实际操作前最好对数据进行备份,以防误删重要的数据。此外,根据数据库的不同版本和特性,...

    Oracle删除表中的重复数据

    通过`ROWNUM`函数和子查询的方式,进一步保证了即使有多条记录在上述列上完全相同,也只会有一条被插入到临时表中。 3. **删除原表并重命名临时表**:最后,通过`DROP TABLE tlinkman;`和`ALTER TABLE tlinkman2 ...

    计算机数据备份记录(表格模板、DOC格式).doc

    计算机数据备份记录是确保业务连续性和数据安全性的重要环节,特别是在IT行业中,数据的价值不言而喻。本文件“计算机数据备份记录(表格模板、DOC格式).doc”提供了一个规范化的记录格式,用于跟踪和管理计算机...

    查找删除重复记录

    在数据库管理中,重复记录是指数据库表中的数据项完全相同或部分关键字段相同的多条记录。这些重复的数据可能会导致数据统计不准确、占用额外的存储空间等问题,并且在处理大量数据时可能会影响系统的性能。 #### ...

    MySQL中利用外键实现级联删除、更新

    级联删除是指当父表中的记录被删除时,子表中的相关记录也被删除。级联更新是指当父表中的记录被更新时,子表中的相关记录也被更新。级联删除和更新可以确保数据的一致性和完整性,使得数据更加可靠。 在实践中,...

    一键删除目录下SVN记录文件

    标题“一键删除目录下SVN记录文件”所指的是在计算机中快速移除版本控制系统Subversion(SVN)在文件夹中留下的所有痕迹。在开发过程中,SVN用于跟踪和管理源代码更改,但有时用户可能需要从本地文件系统中完全移除...

    mysql中的cascade级联,set null,restrict限制 都是什么意思,有何区别.zip

    这些行为定义了如何处理在删除或更新主表(父表)记录时,与之相关联的从表(子表)的记录。了解这些选项的区别对于数据库设计和维护至关重要。 1. **CASCADE级联**: CASCADE意味着当主表中的记录被删除或更新时,...

    SQL重复记录查询与删除

    在数据库管理中,有时我们需要处理数据表中重复的记录,这通常涉及到查询和删除操作。以下将详细解释如何使用SQL来查找和删除重复记录。 1. 单字段重复记录查询: 当我们只需要考虑单个字段(如`peopleId`)的重复...

    Sql Server里删除数据表中重复记录的例子

    在SQL Server中,删除数据表中的重复记录是一个常见的需求,特别是在数据清理和数据整合的过程中。以下将详细介绍三种在Sql Server中删除重复记录的方法。 **方法一:基于循环和临时表** 这种方法适用于没有主键...

    sqlServer删除重复数据

    SQL Server 删除重复数据是数据库管理中的一项重要任务。重复数据可能是完全重复的记录,也可能是部分关键字段重复的记录。删除重复数据可以使用多种方法,包括使用 SELECT DISTINCT 语句、使用自动生成的标识符、...

    Zend Framework教程之Zend_Db_Table表关联实例详解

    4. 依赖关系的管理:使用`$_dependentTables`时要注意,删除父记录可能会导致子记录的丢失,这在某些应用场景中可能是不可接受的。 综上所述,通过本教程的介绍和实例分析,我们可以看到Zend Framework通过Zend_Db_...

    如何查看或删除电脑历史操作记录

    - **步骤:** 在浏览器地址栏中,点击鼠标左键两次出现历史记录,然后用鼠标指向想要删除的历史记录并按DEL键。 **2. 完全清除历史记录** - **步骤:** 桌面右键点击IE图标 > 属性 > “内容”选项卡 > “自动完成”...

    重复记录查询处理

    这条SQL语句首先通过子查询找出所有`peopleId`出现次数大于1的记录,然后在外层查询中选取这些记录的所有信息。 ##### 2. 多个字段的重复记录查询 如果需要基于多个字段(如`peopleId`和`seq`)来查询重复记录,则...

    Oracle查询重复数据与删除重复记录方法

    此查询语句通过子查询找出每组重复记录中ROWID最小的那条记录,并在外部查询中筛选出除ROWID最小之外的其他重复记录。 ##### 2. 使用GROUP BY方法 **查询重复数据示例** 使用`GROUP BY`方法时,可以通过计算每组...

    删重复记录

    接着,它通过子查询找出每个重复组中的最大`ROWID`,然后在外层查询中删除那些`ROWID`不在这些最大值之列的记录。这种方法保留了每个重复组中具有最大`ROWID`的那条记录。 2. **使用`ROWID`和比较大小方法:** ``...

    使用程序设计建立链表信息管理

    在测试过程中,发现并解决了`out`函数无法显示新增记录前的记录以及`del`函数不能完全删除链表的问题。 总结: 通过这次课程设计,学生不仅学习了如何建立链表,还掌握了链表数据结构的存储和操作。同时,这个项目...

    课程设计报告—稀疏矩阵的完全链表表示和运算.doc

    在完全链表表示中,每个结点包含了五个域:down、right、row、col和value。其中,down指向下一行同一列的结点,right指向同一行下一位的结点,row和col分别记录当前非零元素所在的行和列,value则存储该元素的数值。...

    SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法

    本文将详细介绍如何查询和删除基于特定字段或多个字段的重复记录,以及在多表查询中的应用。 首先,我们来看如何根据单个字段查找和删除重复记录。假设我们有一个`people`表,其中`peopleId`字段可能存在重复值。...

    Excel新增工具集

    10、检查两列同行两单元格是否相同:由ID号意义相同的从表向主表合并列记录时,往往先将从表记录粘贴到主表中,然后删除从表中的ID等与主表重复的列记录,本命令用来比较两列同行单元格(ID号)是否相同。 (九)工作...

    SQL精编语句实例(学习SQL必备)

    - 当你希望删除主表中在副表中找不到对应记录时,可以使用`NOT EXISTS`子句。 11. **多表联查**: - SQL支持各种类型的联接,如`INNER JOIN`、`LEFT JOIN`、`RIGHT JOIN`等,以处理复杂的多表查询。 12. **日程...

Global site tag (gtag.js) - Google Analytics