MySQL中多表删除方法
如果您是才接触MySQL数据库的新人,那么MySQL中多表删除是您一定需要掌握的,下面就将为详细介绍MySQL中多表删除的方法,供您参考,希望对你学习掌握MySQL中多表删除能有所帮助。
1、从MySQL数据表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、从MySQL数据表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授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
- 【MySql】mysql 慢日志查询工具之mysqldumpslow
- MySQL更改数据库数据存储目录
- 第二百八十七节,MySQL数据库-条件语句、循环语句、动态执行SQL语句
- windows下mysql忘记root密码的解决方法
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决(转)
- 关于mysql删除记录后id顺序不连续的解决方法
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)--续
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- Linux + apache + php + mysql
- MySQL server PID file could not be found!
- [root@master mysql]# mysql -uroot -pjsb ERROR 2002 (HY000): Can't connect to local MySQL server thro
- 数据库基础之Mysql(3)mysql删除历史binlog
- phpStudy中MySQL版本升级到5.7.17方法
- Mysql 如果有多个可选条件怎么加索引_MySQL|mysql-索引
- MySQL 性能监控4大指标——第二部分
- Atitit php db mysql api<?php$mysql_conf = array( ‘host‘ => ‘localhost‘, ‘db‘ => ‘mysql
- 记录一次线上mysql异常
- mysql cascade|restrict|no action|set null__mysql 外键的几种约束
- PDO基本操作Mysql
- MYSQL提权之反弹SHELL——数据库提权属于webshell到管理员的纵向提权,本质还是利用udf提权,无非是在mysql自定义函数中使用了反弹shell而已
- Mysql UDF提权方法
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
- Mysql报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- MySQL数据库篇之mysql的快速启动和停止
- MYSQL分页limit速度太慢优化方法
- MySQL-第五章(上)-存储引擎
- [MySQL] 解决办法: Error: Transaction test error: file /etc/my.cnf from install of mysql-community-server