Select와 동시에 Delete 하기.
 

예전 마구잡이로 쿼리를 때렸을 적에는 (지금은 마구잡이가 아니라는 얘기는 아니지만~~~)
간단간단하게 내가 아는 쿼리로만 해결하려고 하는 경향이 있었다.
하지만 이젠 나의 영원한 동반자 구글로 구글링을 해가며 남의 지식을 습득해 사용하고 있는데
Delete 문에서 SubQuery를 통해 Select한 내용을 삭제하고자 한다.

 

    DELETE FROM 테이블1
       WHERE attach_seq IN
       (SELECT * FROM
              (SELECT attach_seq
                FROM 테이블2 as article,
                     테이블1 as attach
               WHERE article.article_seq = attach.article_seq
                and module_seq = 23
              ) as result
       )

 

 

게시물과 첨부파일 간의 관계에 대해서
간단한 쿼리죠~ 하지만 이 문제를 해결하기 위해서 끙끙거렸는데.. 바로
you can't specify target table for update in from clause 라는 오류메시지를 만났기 때문이지영.


여기서 의문점이 생기죠!!! 왜 SubQuery를 또 다시 한 번 더 감싸줄까용????

그 이유는~~~ insert가 아닌 다른 나머지 기본 명령인 update, delete를 위해서 SubQuery를 수행할 때는
SubQuery 내의 From절의 테이블과 바꾸기를 원하는 target인 테이블을 위해서 같은 테이블을 사용할 수
없기 때문입니당.

현재 위의 쿼리에서 감싸준 SubQuery를 제거하게 되면 테이블1 이라는 테이블이 중복되어 사용되므로
위와 같은 오류메시지를 만날 수 있습니다 ㅠ_ㅠ.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

이때 빼먹으시면 안 될 것으로는 안쪽의 SubQuery에는 alias를 주셔야 한다는 점!!!


여기서 하나 더~
WHERE attach_seq IN 은 무엇일까요?

WHERE 절에서 IN을 사용하는 것은, 이것과 같은 것을 찾아라~ 라는 뜻인데요.
위의 쿼리에서는 attach_seq 라는 값이 SubQuery 안에 있는 내용인 것을 찾아라~ 라는 뜻이 되겠지영.
추가적인 사용 방안에 대해서는 다음 글에 포스팅 하겠솨여~

 


2011.02 오혜영에게 저작권이 있습니당.

[출처] http://ojava.tistory.com/11

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
공지 오라클 기본 샘플 데이터베이스 졸리운_곰 2014.01.02 86873
공지 [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE 가을의 곰을... 2013.02.10 79171
공지 [G_SQL] Sample Database 가을의 곰을... 2012.05.20 95908
15 [hadoop] Cloudera Quick Start VM in Hyper-V file 졸리운_곰 2022.11.14 3822
14 [hadoop][java][MapReduce] 맵리듀스 원리와 그 과정 졸리운_곰 2021.02.28 1662
13 [hadoop][mapreduce][csv file] [Reference] : Hadoop MapReduce Join & Counter with Example file 졸리운_곰 2021.02.23 1538
12 [hadoop][mapreduce][csv file] Hadoop & Mapreduce Examples: Create First Program in Java file 졸리운_곰 2021.02.23 1857
11 하둡 맵리듀스(MapReduce) 알아보자 file 졸리운_곰 2019.04.22 2560
10 [하둡] 맵리듀스(MapReduce) 이해하기 file 졸리운_곰 2019.04.22 1984
9 맵/리듀스 (Map/Reduce) 이해하기 file 졸리운_곰 2019.04.22 2652
8 아파치 하둡 HDFS 사용법(Cloudera 사용) file 졸리운_곰 2017.04.19 1610
7 클라우데라 배포판을 이용한 하둡 및 빅데이터 오픈소스 설치하기 file 졸리운_곰 2017.02.14 2030
6 빅데이터 플랫폼 아키텍처의 두 가지 file 졸리운_곰 2016.05.29 1689
5 Hadoop 적용 사례 기사 정리 졸리운_곰 2016.05.29 2012
4 빅데이터 잡설 , 하둡은 어디로 갈꺼나 … file 졸리운_곰 2016.05.29 1744
3 하둡, 데이터 분석에 활용하기까지 file 졸리운_곰 2016.05.29 2150
2 A Guide to Python Frameworks for Hadoop file 졸리운_곰 2016.04.30 3077
1 Writing an Hadoop MapReduce Program in Python file 졸리운_곰 2016.04.30 2194
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED