본문 바로가기

공부방/DataBase17

[Oracle]DELETE 데이터베이스의 기본적인 기능 중 하나 테이블에 데이터를 삭제할 때 쓰인다. 기본문법 Delete from table명 where 조건절 ... 이건 머 특별한게 없다.. 2020. 8. 8.
[Oracle]CASE 조건문 방법1) select case 컬럼값 when 조건 then 출력물 when 조건 then 출력물 when 조건 then 출력물 end from dual; -> case 뒤에 비교할 값을 설정하고 when에 조건을 설정한다. 조건을 충족할 경우에만 then의 값을 가지고 있는다. 방법2) select case when 컬럽값 = 조건 then 출력 when 컬럽값 = 조건 then 출력 else 조건을 만족하지 못할경우 출력 end from dual; -> 조건문을 따로 설정하지 않고 when절에 바로 조건절을 입력한다. 2020. 8. 8.
[Oracle]DECODE 함수 조건문 방법) Select decode(조건, 참, 거짓) From dual; Ex) Select decode('A=1', '맞음', '틀림') From dual; 값 -> 맞음 (A라는 컬럼의 값이 1이 참이면) 값 -> 틀림 (A라는 컬럼의 값이 1이 거짓이면) ★ DECODE는 다중으로 쓸수도 있다. -> Select DECODE(조건, DECODE(조건, DECODE(조건...))) From dual; ※ DECODE 조건의 값이 참일때 혹은 거짓일때 들어가는 값에 다시 DECODE를 사용할 수 있다. 결국 너무 길어지면 쓴사람도 헷갈리게 되니 CASE로 하는게 더 효율적이다. 2020. 8. 8.
[Oracle]NVL, NVL2함수 NULL값을 변경하는 함수 문법 Select NVL(컬럼, 변경할 값) from dual -> 컬럼값이 NULL일 경우 변경할 값으로 해당값을 변경 Select NVL2(컬럼, 참, 거짓) from dual -> 컬럼값이 참일 경우 참의 로직 수행, 거짓일 경우 거짓의 로직 수행 간혹 쿼리를 돌릴때 NULL값으로 인해 정상적으로 수행이 되지 않는 경우가 생길 때가 있는데 NVL함수를 이용하여 에러가 나지 않도록 로직을 잘 짜보자. NVL2는 잘안쓰고 보통 NVL만 쓰게된다. 2020. 8. 8.
[Oracle]환경변수 path값이 1023자를 초과합니다. 간만에 컴퓨터 밀어버리고 다시 설치하고 있는데 Oracle 10g 설치중에 "환경변수 path값이 1023자를 초과합니다" 라는 메세지와 함께 오류가..... (╯°□°)╯︵ ┻━┻ 이런 오류가 뜬적이 없었는데 떠서 처음엔 윈도우 설치를 잘못했나 했다... =_=... 환경변수가 머 그리 길꺼라며 찾아들어가봤는데... 정말 길게 있더라 64비트를 설치하다보니 32비트에 대한 환경변수가 같이 잡혀있어서 그런 일이 벌어짐. 해결방법 내컴퓨터(윈도우10에서는 내 PC) -> 속성 -> 고급 -> 환경변수로 들어가서 Path를 선택하면 경로가 주르륵 나열되어있는데 혹시나 환경변수 잘 알고 있다면 필요없는 부분을 삭제해버리면 되는데 그렇지 않다면 환경변수 Path를 전체 복사해서 txt파일등등으로 만들어서 보관하.. 2020. 8. 8.