如果有a,b两个表,都有username和email 这两个字段,a表中有的email是和b表相同的,但username不同,如果想删除a表中这些行,sql语句怎么写呢?
å¦ææ¯å é¤å个å段éå¤å¯ç¨inï¼å¦ææ¯å é¤å¤ä¸ªå段éå¤å¯ç¨existsã
å¦è¡¨1æ°æ®ï¼
id name age
1 å¼ ä¸ 19
2 æå 20
3 çäº 17
4 èµµå 21
表2æ°æ®ï¼
id name age
1 å¼ ä¸ 19
2 æå 21
5 çäº 14
å¦æå é¤è¡¨1ä¸idå表2ç¸åçå 容ï¼
delete from 表1 where id in (select id from 表2)å¦æå é¤è¡¨1ä¸idï¼nameåageé½ä¸è¡¨2ç¸åçæ°æ®