mysql中如何mysql 关联表删除两个表中的两个数据,做到能删除一条的时候,另一个表中的数据也会删除

怎么用一条sql,将一张表中数据插入到两张表中?
比如旧表中用id,name,age,phone四个字段,现在需要将这个表中的数据分别插入到两张表中,一个表的字段是id,name,age另一个表中的字段为id,age,name,phone.
insert allinto A (id,name,age,phone)values(value-a,value-b,value-c)into B(id,age,name,phone)values(value-a,value-b,value-c)select id,name,age,phonefrom TableX;请问在mysql中如何删除 两个字段相同的数据?_百度知道
请问在mysql中如何删除 两个字段相同的数据?
作者相同,然后保留一条。 想把这些数据删除。比如在一篇文章中。感激不尽在mysql中如何删除 两个字段相同的数据。标题相同。大家帮助一下啊
所以我就想把这些数据删除掉, 标题 作者 来源 时间 四个字段,但是有很多数据标题和作者都是相同的。删除mysql数据库表中,比如这个表的字段有,有两个字段相同的数据我的意思是,然后只保留一条
提问者采纳
sql语句这样,tablename as t2 where t1:delete from tablename as t1用表的别名.title=t2
提问者评价
谢谢回答,已经叫高人帮忙搞掂了。
其他类似问题
8人觉得有用
为您推荐:
mysql的相关知识
其他1条回答
标题相同;在一篇文章中&quot。作者相同&quot
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁3119人阅读
mysql(1)
mysql中通过not exists寻找两个表中的差异数据
因为要处理图片介绍表(A表)和图片地址(B表)两张表和中的数据,A表和B表通过字段aid关联,可能是由于导数据的时候,造成A表中的数据比B表中多。现在要给修改好。如下:
A表:&&&&&&&&&&&&&&&&&&&&& &
aid&&&&&& title
&& 1&&&&&&&& a1
&& 2&&&&&&&& a2
&& 3&&&&&&&& a3
&& 4&&&&&&&& a4
aid&&&& content  
& 1&&&&&&&&& test1
& 2&&&&&&&&& test2
解决思路:首先查询出B表中不存的数据,然后再相对应的插入到B表就能搞定。
SELECT * FROM A WHERE NOT EXISTS(SELECT 1 FROM B WHERE A.aid = B.aid)
SQL结果是:
aid&&&&&& title
&& 3&&&&&&&& a3
&& 4&&&&&&&& a4
最后的SQL是:INSERT INTO B (aid) SELECT A.aid FROM A WHERE NOT EXISTS(SELECT 1 FROM B WHERE A.aid = B.aid)
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:49611次
排名:千里之外
原创:15篇
(1)(4)(1)(1)(1)(2)(2)(6)(1)mysql通过关联修改表中两个字段的值
通过关联修改表中两个字段的值
update &A set a_field=&
(select realname from B where A.extension=B.extension &and &B.extension && '') & &
update A a &inner join B b on a.extension=b.extension and a.extension && ''&
set a.extenrealname =b.realnamemysql中一张表LEFT JOIN 左关联两张表语句-mysql教程-数据库-壹聚教程网mysql中一张表LEFT JOIN 左关联两张表语句在mysql中使用实现左关联我们可直接使用LEFT JOIN 语句就可以了,下面来看看利用LEFT JOIN 实现左连接两个表哦。
SELECT p.price, pd.name, m.manufacturers_name FROM (products p
&&&&&&&&&& LEFT JOIN products_description pd ON p.products_id = pd.products_id)
&&&&&&&&&& LEFT JOIN manufacturers m ON p.manufacturers_id = m.manufacturers_id
关于 &A LEFT JOIN B ON 条件表达式& 的一点提醒
ON 条件(&A LEFT JOIN B ON 条件表达式&中的ON)用来决定如何从 B 表中检索数据行。
如果 B 表中没有任何一行数据匹配 ON 的条件,将会额外生成一行所有列为 NULL 的数据
在匹配阶段 WHERE 子句的条件都不会被使用。仅在匹配阶段完成以后,WHERE 子句条件才会被使用。它将从匹配阶段产生的数据中检索过滤。
联合查询效率分析
3 | daodao
user_action表:
user_id | action
---------------
id, name, action from user as u
left join user_action a on u.id = a.user_id
id | name | action
--------------------------------
1 | libk | jump ①
1 | libk | kick ②
1 | libk | jump ③
2 | zyfon | run ④
3 | daodao | null ⑤
注意到user_action中还有一个user_id=4, action=swim的纪录,但是没有在结果中出现,
而user表中的id=3, name=daodao的用户在user_action中没有相应的纪录,但是却出现在了结果集中
因为现在是left join,所有的工作以left为准.
结果1,2,3,4都是既在左表又在右表的纪录,5是只在左表,不在右表的纪录
我们可以想象left join 是这样工作的
从左表读出一条,选出所有与on匹配的右表纪录(n条)进行连接,形成n条纪录(包括重复的行,如:结果1和结果3),
如果右边没有与on条件匹配的表,那连接的字段都是null.
然后继续读下一条。
上一页: &&&&&下一页:相关内容
吃消耶小柚编辑推荐
电脑壁纸相关专题

我要回帖

更多关于 mysql 不在另一个表 的文章

 

随机推荐