본문 바로가기

반응형

null

[결재 시스템] 결재 상태가 반려로 바뀌면 결재일과 결재자를 null로 바꿔주기 문제 아까 해결못했던 문제를 해결해보자. 과장이나 부장이 반려를 누르면 결재일과 결재자에 기록이 남았던 문제다. 결재일과 결재자가 null이 되어야 한다. mapper의 update 부분을 수정했다. 문제해결방법 update JSH_APPROVAL_LIST set APPR_SUBJECT = #{subj}, APPR_CONTENT = #{content}, APPR_STATUS = #{status}, APPR_DATE = null null sysdate , APPR_APPER = null null #{memInfo.memId} where seq = #{seq} APPR_DATE(결재일) APPR_APPER(결재자) 각각 choose 태그를 사용하여 status(결재상태)가 tmp(임시저장) 혹은 ret(반려.. 더보기
[SQLD] NULL 정의 NULL 1. 모르는 값 2. 값의 부재 3. NULL의 연산은 UNKNOWN 반환 * 공백 문자 혹은 숫자 0을 뜻하지 않는다. 말그대로 NULL은 모르는 값, 값의 부재다. 더보기
[SQLD] 시험에 꼭 나오는 개념 (함수) 필수 개념 1. NULL과 관련된 함수는 꼭 나온다. COALESCE와 NVL의 뜻을 아는가? 무조건 나옴. select COMM, DEPTNO, COALESCE(COMM, DEPTNO), NVL(COMM, 33) from emp; COALESCE(, ...) 는 이 NULL이면 를 출력한다. 도 NULL이면, 를 반환한다. 값들 중에서 NULL이 아닌 첫번째 값을 반환한다. NVL(, ...) 는 값1이 IS NULL 이면 출력, 값1이 IS NOT NULL 이면 출력한다. 2. ORDER BY의 기본 정렬은 오름차순(ASC)이다. 오름차순, 내림차순 뜻은 알고 있어야 한다. 3. ASC는 생략이 가능하다. 아래코드 입력하면 오름차순으로 정렬된다. select ename, deptno, sal from.. 더보기
[국민취업지원제도 일경험프로그램 11일차] SQL문제, 게시판 상세조회 페이지 11일 차 특이사항 1. 캡슐화, 상속, 추상화, 다형성이란 무엇인지 영상 시청하면서 출근. 2. SQL 6번, 7번에서 막혔다. JOIN? UNION? 무엇을 사용해서 테이블을 합쳐야 하는지 모르겠다. 테이블의 칼럼명과 개수가 다르다. → null값을 임의로 넣어줘서 해결하긴 했으나 정답인지는 모르겠다. 3. 게시판 상세보기 페이지를 페이지 전환 없이 화면에 보이기. 나는 페이지 하나 더 만들어버렸음. 페이지 전환 없는 상세페이지 및 수정하기를 만들어보자. 4. 그냥 새로 프로젝트를 만들어서 처음부터 해보려고 한다. 기존의 내 코드와 팀장님 코드가 너무 다르기 때문이다. 가져와서 쓰려고 하니 오류가 계속 난다. 새 프로젝트로 이해하고 옮겨보자. 5. 새로 프로젝트를 만드니 이제 mapping이 되지 않.. 더보기
[SQLD] 집계함수 (SUM, AVG, COUNT, MAX, MIN) 다중행 함수(Multi-row Function) 1. 여러 개의 행의 값들을 같이 연산하는 함수다. 2. 예시 SUM() : 총합 AVG() : 평균 COUNT() : 총 개수 MAX() : 최댓값 MIN() : 최솟값 예제 1. 집계함수는 다른 칼럼들과 섞어서 사용할 수 없다. SELECT COUNT(EMPNO) FROM EMP; SELECT COUNT(COMM) FROM EMP; SELECT COUNT(*), COUNT(COMM) FROM EMP; 2. 칼럼의 값에 NULL이 있으면 제외하고 계산한다. SELECT SUM(COMM) FROM EMP; 결과 ※예외가 있다. COUNT(*)은 NULL 값도 포함해서 셈한다. SELECT COUNT(*) FROM EMP; COUNT(DISTINCT칼럼) 1.. 더보기
[SQLD] ORDER BY. SELECT 문으로 얻어온 데이터를 정렬해보자. ORDER BY 1. SELECT 문을 통해 얻어온 결과를 특정 칼럼 기준으로 오름차순 혹은 내림차순으로 정렬한다. 2. ORDER BY의 정렬 시점은 모든 실행이 끝난 후, 데이터 출력 직전이다. 3. 메모리를 많이 잡아 먹는다. (성능 저하 주의) 4. SELECT FROM ORDER BY (ASC/DESC); 5. 예시 SELECT EMPNO, ENAME, SAL FROM EMP ORDER BY EMPNO DESC; SELECT EMPNO, ENAME FROM EMP ORDER BY ENAME ASC; SELECT EMPNO, ENAME FROM EMP ORDER BY ENAME ASC; 6. ASC는 오름차순이다. 작은 수에서 큰 수로 정렬된다. 100 ~ 1로 7. DESC는 내림차순이다. 큰수.. 더보기
[SQLD] NULL이란 무엇인가? NULL 1. NULL : '데이터 없음, 값이 없음, 부재, 모르는 값'을 뜻한다. 2. 행의 컬럼에 값이 없는 경우를 NULL이라고 하거나 NULL을 가진다고 한다. 3. 예시 SELECT SAL, COMM, SAL+COMM FROM EMP; NULL의 연산 1. NULL은 연산이 불가능하다. (+, -, *, /) NULL과의 비교 연산 1. 비교연산은 IS NULL / IS NOT NULL - 이것만 가능하다. 2. 예시 SELECT EMPNO, COMM FROM EMP WHERE COMM IS NOT NULL; NULL과 관련된 함수 1. NVL(, ) - 값1이 NULL이면 값2로 변경하는 함수 2. NVL2 (,,) - 값1이 NULL이면 값3으로 변경하고 아니면 값2로 변경하는 함수 3. .. 더보기

반응형