`

mysql 多表删除(多表连接查询很相似)

阅读更多

1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉

DELETE t1 FROM t1,t2 WHERE t1.id=t2.id    或DELETE  FROM t1 USING t1,t2 WHERE t1.id=t2.id

2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉

DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL 或

DELETE  FROM t1,USING t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL

3、从两个表中找出相同记录的数据并把两个表中的数据都删除掉

DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25

注意此处的delete t1,t2 from 中的t1,t2不能是别名

如:delete t1,t2 from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25 在数据里面执行是错误的(MYSQL 版本不小于5.0在5.0中是可以的)

上述语句改写成

delete table_name,table2_name from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25 在数据里面执行是错误的(MYSQL 版本小于5.0在5.0中是可以的)

多表连接查询很相似,不详加说明了

 

分享到:
评论

相关推荐

    Mysql临时表和派生表

    MySQL中的临时表是一种特殊的表类型,主要用于存储临时数据或中间结果集,适用于那些需要多次查询同一结果集的场景。根据存储位置的不同,可以将临时表分为两类:内存临时表和外存临时表。 - **内存临时表(in-...

    net连接mysql

    尽管这里我们是连接MySQL,但概念相似,只是使用MySQL对应的类,如`MySqlConnection`、`MySqlCommand`等。 5. **建立连接**: 使用`MySqlConnection`类创建一个新的数据库连接实例,然后调用`Open()`方法建立连接。...

    第6章 熟练掌握连接MySQL数据库操作

    Oracle是另一种知名的关系型数据库,虽然在本章中并未详细讨论,但其SQL语法与MySQL有许多相似之处。 首先,连接MySQL数据库需要加载JDBC(Java Database Connectivity)驱动程序。JDBC是Java平台的标准接口,它...

    jsp连接mysql的驱动

    4. **执行SQL**:创建`Statement`或`PreparedStatement`对象,然后编写并执行SQL语句,如查询、插入、更新和删除。 5. **处理结果**:如果执行的是查询语句,可以获取`ResultSet`对象并遍历其结果。 6. **关闭资源...

    java web 连接mysql 实现删查改

    在Java Web开发中,连接MySQL数据库并实现删除(Delete)、查询(Query)和修改(Update)操作是基础且重要的技能。以下将详细讲解这个过程涉及的知识点。 首先,要连接MySQL数据库,我们需要使用JDBC(Java ...

    mysql delete 多表连接删除功能

    在进行多表连接删除时,一定要谨慎,因为这可能会导致数据丢失,且可能会影响到依赖这些数据的其他表。在执行任何删除操作前,最好先备份数据,并确保你了解操作的影响范围。同时,考虑使用事务来确保数据的一致性。...

    java连接mysql数据库 增删改查

    在Java编程中,连接MySQL数据库并执行增删改查(CRUD)操作是常见的任务,尤其是在开发基于数据库的Web应用程序时。以下是对标题和描述中所述知识点的详细说明: 1. **Java数据库连接(JDBC)**: JDBC是Java平台的...

    vc连接MySQL

    然而,很多初学者甚至有一定经验的开发者在尝试使用C API进行MySQL操作时会遇到不少困难。本文将详细介绍如何使用Visual C++ (VC) 和MySQL的C API来高效地连接和操作MySQL数据库。 #### 二、准备工作 为了确保能够...

    mysql-connector-java-5.1.49

    它是Java应用程序连接MySQL数据库的标准方式,允许开发者在Java平台上进行数据库操作,如创建、查询、更新和删除数据。 2. **JDBC**: JDBC是Java平台上的一个标准API,用于连接各种数据库,包括MySQL。它提供了一...

    MySQL、Teradata和PySpark代码互转表和数据转换代码.docx

    - 并行处理:PySpark提供了并行处理能力,而MySQL和Teradata可能需要通过优化查询来提升性能。 - 兼容性:确保代码兼容目标系统的所有特性,如字符集、事务处理、并发控制等。 理解这些转换对于在MySQL、Teradata...

    mysql练习题-sql_practice.pdf

    3. MySQL与Oracle SQL的对比:尽管简介中提到的是Oracle 9i的练习题,但是Oracle和MySQL在很多基础SQL语法上是相似的。例如,Oracle中获取表结构信息的命令也是DESCRIBE,而数据查询也是使用SELECT语句。然而,它们...

    多平台MySQL安装配置教程详解

    - 在基础安装配置后,学习MySQL的高级特性,如表分区、存储过程、触发器、事务处理等。 - 学习性能调优方法,包括索引优化、查询缓存等。 - 掌握故障诊断和恢复技术,确保数据库稳定运行。 11. 适合人群和使用...

    Mysql知识点总结.pdf

    - 内联结、自然联结和外联结:不同类型表连接,内联结只返回匹配的行,自然联结是内联结的特殊类型,外联结则可以返回左表、右表或两者的所有行。 13. 组合查询: - 使用UNION来组合多个SELECT语句的结果集。 14...

    MYSQL 详细图文使用手册.pdf

    - MySQL Workbench:这是一个图形化工具,提供界面化的数据库管理,包括创建表、插入、查询、删除和修改数据。 - Python集成:Python可以通过pymysql或MySQL Connector库连接MySQL,方便进行数据导入导出。 【数据...

    mysql-python

    MySQL-python实现了这个API,使得Python程序能够轻松地进行数据查询、插入、更新和删除等操作。 2. **MySQL**: MySQL是一种流行的开源关系型数据库管理系统(RDBMS),以其高性能、高可靠性、易于使用和免费的特点...

    小海豚mysql管理器32+64

    - 表管理:用户可以轻松创建、修改和删除表结构,包括字段定义、索引设置等。 - 数据导入与导出:工具提供数据导入和导出功能,方便数据迁移或备份,支持多种格式如CSV、XML等。 2. **SQL编辑与执行**: - SQL...

    mysql三小时学习教案

    - **多表查询**:`SELECT * FROM 表1, 表2 WHERE 表1.字段 = 表2.字段;` #### 七、MySQL服务器简单维护 - **服务管理**:启动、停止MySQL服务。 - **数据库备份与恢复**: - 备份:使用`mysqldump`工具。 - 恢复...

    MySQL 添加用户、删除用户、授权、回收权限

    本文将详细介绍 MySQL 中的用户管理和权限控制,包括添加用户、删除用户、授权、回收权限等操作。 一、创建用户 在 MySQL 中,可以使用 INSERT 语句创建用户。例如,创建一个名为 "test" 的用户,密码为 "1234",...

    mysql-connector-c++-noinstall-1.1.7-win32.zip

    MySQL Connector/C++的主要作用是提供一个符合C++标准的API,让开发者能够方便地在C++代码中执行SQL查询、管理数据库连接和处理结果集。 首先,MySQL Connector/C++遵循JDBC(Java Database Connectivity)API的...

Global site tag (gtag.js) - Google Analytics