易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql关联表 删除多余数据

现在表有A,B
A表中有个B_ID,
现在表A中有很多数据对应的B_ID在表B中找不到
需要删除
sql语句如何写?
SQL code:

delete from A where B_ID NOT IN (select ID from B);


这张表有6000万数据,2000万是多余的
有更好的sql语句吗???
delete a from A
left join b on B_ID=b.id
where b.id is null



SQL code:

DELETE from A
WHERE NOT EXISTS(SELECT 1 from B WHERE ID=A.B_ID);



引用
or
直接生成一个新表
create table newtt as
select a.* from a inner join b on a.B_ID=b.id

貌似这个不错

如果 b (ID) 是主键,

#3楼的方法
SQL code:
DELETE from A
WHERE NOT EXISTS(SELECT 1 from B WHERE ID=A.B_ID);


另外 这张表有6000万数据,2000万是多余的 如果没有约束上的限制,不如重建一个表,速度反而快。


相关问答:

c#控制Mysql 实现自动删除功能 - .NET技术 / C#

有个winform程序,使用c#+mysql,需要在一个窗体设置mysql自动删除功能,包括自动删除多少天之前的数据以及是否开启自动删除功能,我程序退出后,还怎么控制Mysql自己删除啊?是不是要用mysql的event来实现?c#可以调用mysq ......

请教一个mysql俩表连接的问题

有一条sql语句 select a.name ,b.name from tableA a,tableB b where a.id = b.id and 。。。(其他过滤条件)
其中a.id 为tableA主键 有唯一性索引 数据量才1千多
b.id 为日志表tableB 的外键 ,慢去条件的才 ......

介绍Oracle和mysql的书 - Oracle / 非技术区

我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......

需要视频教程的新手进 php + mysql + apache 配置

这个视频讲的很详细, 对新手非常有用, 基本上一看就懂
由于太大了(50m, 我只能上传20m), 我上传不了, 只好贴出下载地址
下载地址: http://ftel1.3800hk.com/0807/080720djxnzj.rar
好东西,下个看看


......

mysql中后退命令?

mysql>create book(
    ->id varchar(20) not null,g
    ->
以上是在mysql命令行里的操作
在上面中我在倒数第二行多打了一个字母g然后按了回车键,请问从倒数第一行怎么 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号