전체 글 83

[Oracle] 오라클 랜덤 생성 함수 DBMS_RANDOM

DBMS_RANDOM() - DBMS_RANDOM()을 사용하면 오라클로 랜덤 한 수나 문자열을 생성할 수 있습니다. - DBMS_RANDOM() 패키지에는 NOMAL, RANDOM, STRING, VALUE 등이 있습니다. DBMS_RANDOM() 문법 SELECT DBMS_RANDOM.NORMAL, DBMS_RANDOM.RANDOM, DBMS_RANDOM.STRING(옵션, 길이), DBMS_RANDOM.VALUE(최소, 최대) FROM DUAL; DBMS_RANDOM() 테스트(https://livesql.oracle.com/) 1) NOMAL - DBMS_RANDOM.NORMAL을 사용하면 표준정규분포(가우스 분포)에서 랜덤한 값을 가져옵니다. 2) RANDOM - DBMS_RANDOM.RANDO..

[Oracle] 오라클 IF문 DECODE()

DECODE() - DECODE()를 사용하면 오라클로 IF문을 구현할 수 있습니다. DECODE() 문법 SELECT DECODE(컬럼, IF조건, 결과, ESLE_IF조건, 결과, ELSE) FROM 테이블; - DECODE() 컬럼과 조건을 넣어주면 해당 IF 조건에 맞는 결과가 출력됩니다. 조건에 맞는 값이 없으면 마지막 ELSE의 값이 출력됩니다. - ELSE는 생략이 가능합니다. DECODE() 테스트(https://livesql.oracle.com/) 1) DECODE() - DECODE()를 이용하여 동물의 타입을 값에 맞게 한글로 변환해 출력하였습니다. ELSE는 생략하였습니다. 2) DECODE()를 사용하여 홀수, 짝수 구분하기 - IF문 함수 DECODE()와 나머지 출력 함수 MO..

[프로그래머스] 없어진 기록 찾기(Oracle, Lv3)

테이블 구조 ANIMAL_INS ANIMAL_OUTS 문제 설명 - ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블을 연결해야 합니다. - 보호소에 들어온 기록이 없는 동물의 ID와 NAME을 출력합니다. - 이때 순서는 아이디 순으로 정렬합니다. 두 개의 테이블 연결 : 테이블 연결 JOIN ~이 없는 : 널(NULL)값 확인 IS NULL 아이디 순으로 정렬 : 정렬 ORDER BY Solution - ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블을 불러옵니다. - ANIMAL_OUTS의 ANIMAL_ID는 ANIMAL_INS의 외래키이므로 서로의 ID를 = 을 사용하여 연결시켜줍니다. - ANIMAL_INS의 데이터가 유실되어 ANIMAL_OUTS이 기준이 되어야 합니다. 그러므..

[Oracle] 오라클 NULL값 대신 다른 데이터 출력 함수 NVL(), NVL2()

NVL() - NVL()를 사용하면 해당 컬럼값의 데이터가 NULL인 경우 원하는 특정 값으로 출력할 수 있습니다. NVL() 문법 SELECT NVL(컬럼, 지정값) FROM 테이블; - NVL() 첫번째 옵션에는 NULL인지 확인하고자 하는 컬럼을, 두 번째 옵션에는 컬럼의 값이 NULL인 경우 출력할 원하는 값을 넣어줍니다. NVL() 테스트(https://livesql.oracle.com/) 1) NVL() - WHERE절을 사용하여 동물의 이름이 아직 지어지지 않아 NULL인 동물들만 불러온 후에 NULL값을 대신 다른 데이터를 넣어줄 NVL() 함수를 사용하여 NO NAME이라는 글자가 대신 출력하게 하였습니다. 2) NVL2() - NVL2()함수는 컬럼의 값이 NULL이 아닌경우 옵션1의 ..

[Oracle] 오라클 문자열 형변환 TO_CHAR() - 날짜 포맷

TO_CHAR() - TO_CHAR()를 사용하면 날짜형과 숫자형 데이터를 문자형으로 변환하여 출력합니다. TO_CHAR() 문법 SELECT TO_CHAR(SYSDATE, 형태), TO_CHAR(숫자, 형태), FROM 테이블; - TO_CHAR() 첫번째 옵션에는 날짜나 숫자를 넣어주고, 두번째 옵션에는 원하는 형태를 넣어주면 형변환이 가능합니다. TO_CHAR() 테스트(Oracle SQL_Developer) 1) TO_CHAR() 날짜 포맷 변경 - TO_CHAR()을 사용하여 오늘 날짜를 다양한 형태의 문자열로 변경하였습니다. - YYYY : 년, MM : 월, DD : 일, HH24 : 24시간, HH : 12시간, MI : 분, SS : 초를 나타냅니다. + 날짜를 문자로 출력할 때 사용하는..

[Oracle] 오라클 날짜의 월말 날짜 출력 함수 LAST_DAY()

LAST_DAY() - LAST_DAY()를 사용하면 특정 날짜의 월말 날짜를 출력합니다. LAST_DAY() 문법 SELECT LAST_DAY('날짜') FROM 테이블; - LAST_DAY() 옵션에 날짜를 넣어주게 되면 그 날짜가 해당하는 달의 마지막 날짜를 출력할 수 있습니다. LAST_DAY() 테스트(Oracle SQL_Developer) 1) LAST_DAY() - 오늘 날짜가 2022년 5월 12일이므로 이번달의 마지막 날짜인 2022년 5월 31일이 출력되는 것을 확인할 수 있습니다.