Q&A

  • SQL 한번에 여러 테이블 삭제하기
select할때는...

select *
form a,b,c,e...

이렇게해서 한번에 불러와지잔아요...

지울때도..혹시

delete from a,b,c,d,e....
where no=
이렇게 가능한가요;;
위에서 , 가 잘못됐다고 하던데...

delete from a
delete from b
delete from b
where ......

위처럼 하면 될까용??

공부시작한지 얼마되지 않아서...모르는게 많네요....-_-a;;

여러테이블에 기본키 필드명이 같거든요....

그래서 where값으로 키본키와 일치하는 데이터를 전부 지울려고 하거든요..

혹시 전부 따로따로 delete해야되는건가요?

2  COMMENTS
  • Profile
    고진중 2004.08.28 02:48
    저같은 경우는

    SELECT 'DELETE TABLE '|| TNAME || ';'
    FROM TAB
    WHERE TNAME IN ('a','b','c') <== 조건은 상황에 맞게

    이렇게 쿼리하면

    결과가
    delete table a;
    delete table b;
    delete table c;

    이렇게 나오는데요
    복사해서 실행합니다.
  • Profile
    공성환 2004.07.31 01:07
    우선 않됩니다...^^

    트랜잭션이 걸리는 명령어는 않될겁니다...
    Delete뿐만이 아니고 Update, Insert도 않됩니다...
    따로따로 하셔야 됩니다...
    즐프하세요...