有两个表table1和table2
table1
id name sex classid
1 aa d 2
2 dd d 2
3 ff d 2
4 ff e 3
5 ff e 3table2
ids names sexs uu
1 fdfd d 1
2 sdf e 1
3 sfsdf ll 1
4 s e 1
5 s e 1
6 s e 1更新后 以classid='2'做为条件
table2
ids names sexs uu
1 fdfd d 0
2 sdf e 0
3 sfsdf ll 0
4 s e 1
5 s e 1
6 s e 1tabel1和tabel2的id相同
如果想根据第一个表的classid 作为where后面的条件来更新第二个表的 uu 为0 sql语句怎么写?
update set uu ='0' where classid='2' 需要怎么进行关联。
table1
id name sex classid
1 aa d 2
2 dd d 2
3 ff d 2
4 ff e 3
5 ff e 3table2
ids names sexs uu
1 fdfd d 1
2 sdf e 1
3 sfsdf ll 1
4 s e 1
5 s e 1
6 s e 1更新后 以classid='2'做为条件
table2
ids names sexs uu
1 fdfd d 0
2 sdf e 0
3 sfsdf ll 0
4 s e 1
5 s e 1
6 s e 1tabel1和tabel2的id相同
如果想根据第一个表的classid 作为where后面的条件来更新第二个表的 uu 为0 sql语句怎么写?
update set uu ='0' where classid='2' 需要怎么进行关联。
试一下。
where (select count(*) from table1 where table2.ids=table1.id and table1.classid='2')>0;