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 의 모든 값보다 크면 선택
▶즉, 괄호 안의 값에 최대값보다 크면 선택
'배운 내용 정리 > ORACLE' 카테고리의 다른 글
오라클 외부DB 접속하기 (0) | 2020.06.30 |
---|---|
[학습정리] 2020.02.04 - DB export/import, to_char, join(3개 이상 table), order by (0) | 2020.02.04 |
[학습정리] 2020.02.03 - 숫자, 문자열, 날짜함수, CAST (0) | 2020.02.03 |
[학습정리] 2020.01.31 - DECODE, CASE, 글자검색, UNION (0) | 2020.02.02 |
[학습정리] 2020.01.30 - NVL, order by 다중조건, distinct, 별명, 문자열 병합, not, data 대소문자 구분 (0) | 2020.01.31 |