|
유엔아이 입니다.
음 .. 일단 제가 보이엔 조금 이상 한데요~
: select 인덱스
: from emp AS A
: where
: 인덱스 = select min(인덱스)
: from emp AS B
where
: B.flag = '0'
: and B.인덱스 != NULL
이렇게 하셔야 할것 같습니다.
일단 첫번째 메인 쿼리에서 B 는 사용 하는데가 없지요~
님께서는 서브 쿼리에서 사용 하고자 B 로 알라이스를 준것 같은데...
일단 서브 쿼리도 엄현한 하나의 쿼리 기 때문에 .. 그자체로서 끝나야 합니다.
메인에 종속 될수 없다는 것이지요~
따라서 ... 위에처럼 하면 될것 입니다.
그럼
콩아 님이 쓰신 글 :
: 안녕하세요.. 제가 지금 MS-ACCESS로 테이블을 만들었습니다.
: 쿼리를 하려는데, 맞는가 싶어서요~~~~~~~~~~ ^^
:
: 확인부탁드립니다......혹 틀렸으면 지적좀 해주셔요!!!
: 여기서 select문을 사용하여 DB 쿼리를 해야 하는데, 쿼리문이 맞는지 확인좀 해주셔요!!!
:
: Table 명 : emp
: 필드명 : 인덱스(-->DB의 인덱스가 아니라 메모리참조값-즉 하나의 필드명임!! 절대 인덱스아님)
: flag
: ==> emp라는 테이블에서 쿼리를 하고자 합니다.
:
: select 인덱스
: from emp AS A, emp AS B -->emp 테이블을 A와 B로 알리아스해줌!!
: where
: A.인덱스 = select min(인덱스)
: from B
: where
: B.flag = '0'
: and B.인덱스 != NULL (인덱스가 null이 아닌것은을 찾는다!!)
: --> 위의 것은 emp이라는 테이블의 인덱스에서 flag가 '0'이고 인덱스가 NULL이 아닌것중 최소
: 의 인덱스를 찾아내는것!!
:
: 인덱스가 NULL이 아닌것을 찾아서 작업을 해준후 가장 작은 인덱스의 not null부분을 NULL로 바
: 꿔주는 부분
: 왜냐구요? 다음에 또 위와 같은 select부분을 할때 null로 바꿔주지 않음 방금 선택해서사용한
: 인덱스를 또 찾아 올테니까요....
:
: select 인덱스
: from emp AS A, emp AS B -->emp 테이블을 A와 B로 알리아스해줌!!
: where
: A.인덱스 = select min(인덱스)
: from B
: where
: B.flag = '0'
: and B.인덱스 != NULL
: and A.flag = '0'
:
: 흠냐.. select와 update뿐인데... ,, 맞는지 틀린지 지적좀 해 주셔요!!!
:
:
|