据我所知,在MySQL中关联操作有2种:关联更新和关联查询
现在有两张表:
A表
和B表
A表的字段有:id、name、sex、c1、c2
B表的字段有:id、c1、c2
A表与B表通过id进行关联
1、关联更新(把B表的c1、c2更新到A表的c1、c2)
UPDATE A,B SET A.c1=B.c1,A.c2=B.c2 where A.id=B.id;
2、关联查询
SELECT * FROM A,B WHERE A.id=B.id;
现在想问,除了上面2种关联操作以外,是否有关联新增和关联删除呢?
PS:我所指的关联操作是指一条SQL语句,并不是多条SQL语句共同执行的结果
当然可以了,
INSERT INTO ... SELECT ...
,后面的查询可以关联多表的;DELETE
也可以带关联的(但应该是DELETE table_a FROM table_a, table_b WHERE ...
),原理跟UPDATE
是一样的。=== 举个栗子 ===
假设表有三张表:
本来
ranks
表是空的,对分数排名可以这么玩:从
ranks
表中删除uid
大于10000的排名,可以这么玩: