database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 20924 게시물 읽기
No. 20924
[긴급]테이블에서 특정 데이터 지우기
작성자
어이조아(wonderful2da)
작성일
2004-01-29 20:34ⓒ
2004-01-29 21:39ⓜ
조회수
872

TABLE_A의 데이터

 COLUM_1   COLUMN_2

 홍길동              1

 가나다              2

 김막동              3

 최일구              4

 감자                 5

 영자                 6

 김말자              7

 김영심              8

 김치영              9

 

TABLE_B의 데이터

COLUMN_1

      1

      2

      3

      4

      5

 

1.  delete TABLE_A from TABLE_A, TABLE_B

          where TABLE_A.column_2=TABLE_B.column_1;

2. delete from table_a  right join table_b on table_a.colum_2=table_b.column_1;

 

3. delete from table_a where column_2 in (select column_1 from table_b)

 

위처럼 MS-SQL에서는 지울 수 있는데

 

MySQL((Version 3.23.58 입니다)에서는 아무리 해도 Syntax 에러만 나옵니다.

 

임시 테이블 B 에 있는 (1,2,3,4,5) 값을 가지고 있는 테이블 A의 모든 데이터를

삭제하고 싶은데 어떻게 해야 되나요,,,

 

일일이 아래처람 해야 되나요

delete from table_a where column_2=1;

delete from table_a where column_2=2;

delete from table_a where column_2=3;

delete from table_a where column_2=4;

delete from table_a where column_2=5;

 

이 글에 대한 댓글이 총 1건 있습니다.

서브쿼리가 지원되지 않기때문에

일일이 값을 대입해서 지우는 수밖에 없을것 같네요.

대신 In('값','값'....)을 사용하셔서 처리하는수 밖에.

어쩔수 없는 경우죠...

최희준(assa2000)님이 2004-02-01 23:39에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
20927긴급 질문
김근영
2004-01-30
1289
20926쿼리문에 길이 제한이 있나요? [1]
최희준
2004-01-30
692
20925mysqld got signal 11 이런 에러를 보신분 있나요..
webman21
2004-01-29
2454
20924[긴급]테이블에서 특정 데이터 지우기 [1]
어이조아
2004-01-29
872
20923root 계정을 삭제한후에 기존파일 덮어쓴후 문제
홍성훈
2004-01-29
552
20922mysql 초짜입니다...고수님들 알려주세요~~~
류상민
2004-01-29
521
20921질문]mysql 데몬구동이 안대여...ㅠㅠ [1]
이근수
2004-01-29
1135
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다