계층형 증가쿼리 질문드립니다 0 6 556

by 꿀잠모드 [2019.10.25 09:49:52]


 

안녕하세요 코드값증가하는 쿼리 문의드립니다

01 에세 99만나면 A01 부터 Z99 까지 가능한지 문의드립니다 01 ~ 99 A01 ~ A99 B01 ~ B99   

얼마전 질문해서 답변받았는데 ansi 쿼리로 짜야한다고하내요 ansi 쿼리로 부탁드립니다 ㅠㅠ 

고민해도 답이안나와요

 

by 우리집아찌 [2019.10.25 10:03:42]

ansi 를 왜 써야하는지 모르겠고

그전의 sql ansi 표준에 안맞는 부분이 어떤건지 모르겠네요


by jkson [2019.10.25 10:19:08]

오라클인데 굳이 ansi로 하시는 이유가 있나요?

join만 cross join으로 하시면 될 거 같은데..

select replace(a||b,'@') val
  from (select chr(63 + level) a from dual connect by level <= 27)
 cross join
       (select lpad(0 + level,2,'0') b from dual connect by level <= 99)
 order by a||b

 


by 우리집아찌 [2019.10.25 10:21:18]

with 문 때문이라면 ansi 표준입니다

cte도 ansi 입니다


by 마농 [2019.10.25 10:24:26]

기존 질문에서 원하는 바를 정확하게 명시하지 않았었습니다.
 - 전체 리스트를 원하는지?
 - 신규 자료 입력시 신규 코드값 리턴하는 걸 원하는지?


by 꿀잠모드 [2019.10.25 16:07:04]

ansi 쿼리만써야한다고하내요 ㅠㅠ


by 마농 [2019.10.25 16:34:06]

1. 핵심을 벗어난 얘기를 자꾸 하시네요.
- 원하는게 뭔지를 우선 명확하게 정의해 주세요.
- ANSI 를 쓰고 안쓰고는 그 다음 문제입니다.
2. 원하는게 뭔가요?
- 전체 리스트를 원하는지?
- 신규 자료 입력시 신규 코드값 리턴하는 걸 원하는지?
3. ANSI 표준이라는게
- 조인 방식이나 동일하게 사용이 가능하지
- 함수 사용은 DBMS 특성을 많이 탑니다.
- DBMS 마다 함수가 다 달라요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입