본문 바로가기

DB/Oracle12

[Oracle] 최대값, 최소값 구하기 / MAX, MIN 오라클에서 최대값과 최소값을 구하기 위해서는 집계함수 MAX(최대값), MIN(최소값)을 사용한다. 집계함수는 주로 GROUP BY 절과 함께 사용한다. 단, SELECT 절에 집계 함수만 있다면 GROUP BY 절이 없어도 사용 가능하다. 집계함수는 WHERE절에 직접 사용은 할 수 없다. 만약 사용하고 싶다면 서브쿼리를 이용해야한다. 최대값 구하기 형식) SELECT MAX(컬럼) FROM 테이블명 최소값 구하기 형식) SELECT MIN(컬럼) FROM 테이블명 예제) PRODUCT테이블의 물품(GOODS)별로 가격(PRICE)의 최대값(MAX)와 최소값(MIN)을 조회. SELECT GOODS , MAX(PRICE) , MIN(PRICE) FROM PRODUCT GROUP BY GOODS 서브쿼리.. 2023. 10. 12.
[Oracle] 오라클 NULL값에 다른 데이터 출력하기 / NVL(), NVL2() 프로그래머스 문제를 풀다가 NULL값인 경우 일반 사람은 NULL이 무슨말인지 모르니 No name이라는 문자로 데이터가 출력되도록 해달라는 조건을 보고 예전에 배운적이 있는데 정확히 기억이 나지않아 이번기회에 다시 정리해보고자 한다. 원하는 컬럼의 데이터값이 NULL인 경우 특정 값으로 출력하기 위해서는 NVL() 함수를 사용하면 된다. 형식 SELECT NVL(컬럼명, 지정한 데이터값) FROM 테이블명 NVL(컬럼명, 지정한 데이터값) 에서 첫번째 옵션인 컬럼명은 NULL인지 확인하고자 하는 컬럼명을 넣어주면 되고, 두번째 옵션인 지정한 데이터값은 NULL인 경우 출력을 원하는 특정 값을 넣어주면 된다. 예시) [프로그래머스] 59410. NULL 처리하기 SQL SELECT ANIMAL_TYPE,.. 2023. 10. 11.
[Oracle] SELECT문 NULL 값 조회 / IS NULL, IS NO NULL 형식 WHERE [컬럼] IS NULL WHERE [컬럼] IS NOT NULL 예제) => [프로그래머스] 59407. 이름이 있는 동물의 아이디 SQL IS NULL SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID ASC IS NOT NULL SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID ASC 2023. 10. 11.
[Oracle] 오라클 문자를 날짜로 변환 / TO_DATE 오라클에서 문자열을 날짜형 데이터로 형변환을 하기위해서는 TO_DATE 함수를 사용하면된다. 형식) TO_DATE("문자열", "날짜포맷") 1.오라클에서는 날짜 포맷의 대소문자를 구분하지 않는다. (사실 문자열의 대소문자도 구분하지 않는건 마찬가지지만...) 따라서 'YYYY-MM-DD HH24:MI:SS' → 'yyyy-mm-dd hh24:mi:ss' 로 변경해도 정상적으로 작동한다. 이때 날짜의 시간을 24시간이 아닌 12시간 단위로 하고 싶다면, hh24:mi:ss → hh:mi:ss 로 변경하면 된다. SELECT TO_DATE('2023-10-10', 'YYYY-MM-DD') , TO_DATE('2023-10-10 17:10:00', 'YYYY-MM-DD HH24:MI:SS') FROM dua.. 2023. 10. 11.