본문 바로가기
MySql

MySQL 다른 테이블의 값을 기반으로 한 테이블의 레코드를 삭제하는 방법은 무엇입니까?

by 베이스 공부 2020. 9. 27.
반응형

다음은 두 개의 테이블입니다.

1 번 테이블

cm_id   cost
1       6.52
2       16.52
3       2.12
4       7.14
5       19.09
6       11.52
7       0.12

표 2

um_id   order_num   name
1       517         tommy
2       518         bobby
3       519         scotty
4       520         faris
5       521         justine
6       522         sadie
7       523         nicole

cm_id 및 um_id는 동일한 것을 나타내므로 비용은 각 주문 번호에 연결될 수 있습니다.

SELECT table1.cm_id, table1.cost, table2.order_num, table2.order_num
FROM table1, table2
WHERE table1.cm_id=table2.um_id;

table2의 order_num이 518에서 520 사이 인 table1에서 행을 삭제하는 데 사용할 수있는 단일 SQL 문은 무엇입니까?

 

해결 방법

 

delete 
from table1
where cm_id IN (select um_id from table2 where order_num between 518 and 520)

 

참조 페이지 https://stackoverflow.com/questions/8291830

 

 

반응형

댓글