1. order by 숫자


이전에.. 포스팅 한 적 있었던 것 같은데, 필기에 한 번 더나와서 다시 올린다 ㅎㅎ

 

order by 필드명

이렇게 써주지 않고, 처음 select 했을 때의 컬럼순서를 대칭하여 order by 컬럼순서(숫자)를 대입할 수 도 있다.

 

 

2. translate


translate 함수 참고링크:

https://coding-factory.tistory.com/431

 

[Oracle] 오라클 문자열 치환 (REPLACE, TRANSLATE) 사용법 & 예제

오라클에서 문자열을 치환하는 함수는 REPLACE와 TRANSLATE가 있습니다. 하지만 둘의 사용용도는 전혀 다릅니다. REPLACE함수의 경우 일반적인 문자열 치환함수라고 생각하면 되고 TRANSLATE는 일종의 치환규칙을..

coding-factory.tistory.com

translate는 문자열을 치환해서 추출해주는 함수이다.

 

translate(대상, 문자/문자열, 바꿀 문자/문자열)

대상에서, 문자/문자열을 순서에 대응하는 바꿀문자/문자열로 바꿔준다

 

사용예제)

translate('aaaa1938', '1234567890', '!@#$%^&*()')

▶'aaaa1938'에 1가 있다면 !로 바꾸고, 2가 있다면 @로 바꾸고, 3이 있다면 #으로 바꾸고....... 0이 있다면 )로 바꿔줘라

 

 

3. rownum


rownum은 추출한 data에 자동 index 값을 해주는 함수다.

하지만, rownum은 순서가 우선순위여서, 추출해주는 값을 모두 다 설정하고 rownum을 해줘야한다.

안그러면 rownum이 뒤죽박죽 된다(rownum도 같이 한 data로 묶임)

 

사용예제)

select rownum, a.teachername, a.teachermobile, a.teacheraddress from teacher a order by a.teachername;

select rownum, a.* from (select teachername, teachermobile, teacheraddress from teacher order by teachername) a;

 

 

4. ALL, ANY


ANY: 검색결과와 하나이상이 일치하면 참 (OR)

ALL: 검색결과의 모든값이 일치하면 참(AND)

 

사용예제)

select * from testemp where sal > (select max(avg(sal)) from testemp group by dept_id)

select * from testemp where sal > all (select avg(sal) from testemp group by dept_id)

위 두 쿼리문은 동일한 결과값을 같는다.

 

 

테이블 n>>

n이, 1,2,3 중 아무것 중에 크면 선택

▶즉, 괄호 안의 값에 최소값보다 크면 선택

 

n이, 1,2,3 의 모든 값보다 크면 선택

▶즉, 괄호 안의 값에 최대값보다 크면 선택

+ Recent posts