본문 바로가기

반응형

sql

[국민취업지원제도 일경험프로그램 54일차] 결재시스템 과장 서브쿼리 조건문 54일차 특이사항 1. proxy 테이블에 대리결재자의 이름이 들어간다. 2. ${proxy}는 쓸 수 있는데... 왜 그 컬럼값들을 쓸 수 없을까? ${proxy} ${proxy.proxyMember} ${proxy.grantMember} ${proxy.grantTime} ${proxy.endGrant} 3. resultMap을 잘못 입력함... proxyRs로 해야되는데 loginRs로 했음. SELECT PROXY_MEMBER ,GRANT_MEMBER ,GRANT_TIME ,END_GRANT FROM JSH_APPROVAL_PROXY 팀장님의 지도 1. mapper, 쿼리짜는 부분 - 서브쿼리 사용 - 직급 관련 검색 쿼리부터 만들기 - 과장이 결재에 참여한 글. . . history에서 가져와야 .. 더보기
[프로그래머스] 경기도에 위치한 식품창고 목록 출력하기 문제 FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요. 문제풀이 SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, NVL(FREEZER_YN, 'N') AS FREEZER_YN FROM FOOD_WAREHOUSE WHERE WAREHOUSE_NAME LIKE '%경기%' ORDER BY WAREHOUSE_ID ASC; - NULL이면 'N'을 출력하고 싶다. - nvl 함수를 사용하자. FREEZER_YN이 NULL 이면 'N'을 출력한다. 그런데 오답이 나왔다. - 무엇이 .. 더보기
[국민취업지원제도 일경험프로그램 14일차] 게시판 수정하기, 체크박스 삭제하기 14일차 특이사항 1. Spring 게시판 복습 중. 페이지 전환 없이 게시판 수정하기 기능을 map방식으로 만들고 있는데 계속 실패한다. 2. 오류 내용 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='boardSubject', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resul.. 더보기
[국민취업지원제도 일경험프로그램 13일차] SQL 문제 풀이 및 함수 정리 13일 차 특이사항 1. SQL 2문제 풀기 - SAL 부분을 합쳐서 출력하기, GROUP BY 쓰지 않고 같은 결과가 나오게 하라. 2. SPRING 게시판 만들기 복습 - INSERT 3. SQL 함수 정리 - 함수를 많이 알면 좋다. 정리해 두자. SQL 문제 1. 풀이 SELECT B.DEPTNO, B.DNAME, LISTAGG(A.SAL, ',') WITHIN GROUP (ORDER BY A.SAL) AS SALCOUNT FROM DEPT B, EMP A WHERE B.DEPTNO = A.DEPTNO(+) GROUP BY B.DEPTNO, B.DNAME; : DEPT 테이블을 기준으로 EMP 테이블을 조인해준다. RIGHT JOIN이다. DEPT 테이블의 DEPTNO, DEPT테이블의 DNAME.. 더보기
[국민취업지원제도 일경험프로그램 12일차] SQL 문제 풀이(JOIN) 12일차 특이사항 1. SQL 문제 풀기 2. JOIN에 대해 학습이 더 필요하다. SQL 문제 풀이 어제 나의 풀이는 틀린 부분이 많았다. 다시 풀어보자. 1. 커미션(comm)이 없는 사원의 정보 검색 - (사원번호, 사원이름, 직업, 부서코드, 프로젝트코드, 연봉, 커미션) SELECT EMPNO, ENAME, JOB, DEPTNO, PROJECT_CODE, SAL, COMM FROM EMP WHERE COMM IS NULL; 2. 직업이 ('MANAGER','CLERK')인 사원의 정보검색 - (사원번호, 사원이름, 직업, 부서코드, 프로젝트코드, 연봉) SELECT EMPNO, ENAME, JOB, DEPTNO, PROJECT_CODE, SAL FROM EMP WHERE JOB='CLERK' O.. 더보기
[국민취업지원제도 일경험프로그램 11일차] SQL문제, 게시판 상세조회 페이지 11일 차 특이사항 1. 캡슐화, 상속, 추상화, 다형성이란 무엇인지 영상 시청하면서 출근. 2. SQL 6번, 7번에서 막혔다. JOIN? UNION? 무엇을 사용해서 테이블을 합쳐야 하는지 모르겠다. 테이블의 칼럼명과 개수가 다르다. → null값을 임의로 넣어줘서 해결하긴 했으나 정답인지는 모르겠다. 3. 게시판 상세보기 페이지를 페이지 전환 없이 화면에 보이기. 나는 페이지 하나 더 만들어버렸음. 페이지 전환 없는 상세페이지 및 수정하기를 만들어보자. 4. 그냥 새로 프로젝트를 만들어서 처음부터 해보려고 한다. 기존의 내 코드와 팀장님 코드가 너무 다르기 때문이다. 가져와서 쓰려고 하니 오류가 계속 난다. 새 프로젝트로 이해하고 옮겨보자. 5. 새로 프로젝트를 만드니 이제 mapping이 되지 않.. 더보기
[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. .. 더보기
40일차 코딩학원 1. IN, EXISTS 연산자 - 결과 값 중에 있는 것~ - IN은 전체 레코드를 스캔하고, EXISTS는 존재여부만 확인하고 스캔하지 않음 (속도가 빠름) - 존재하면 TRUE / 아님 FALSE 서브쿼리를 사용하는 것은 성능저하의 위험이 있다. JOIN문을 사용하는 것이 낫다고 한다. 2. SELECT FROM WHERE 이 구조가 기본이다. 기본 구조에서 파생되것임. 기본에 충실해야 함. 3. 쿼리문의 위치에 따라 결과가 다르게 나온다. WHERE, FROM, SELECT 등 다른 위치에서 쿼리문이 사용될 수 있다. 4. 머릿속에서 테이블이 그려지지 않는다. 생각과 입력이 동시에 되지 않음. 답답하다. 5. 오늘은 유독 막히는 것이 많다. 서브쿼리는 어려운 것 같다. 6. 뭔 소리인지 모르겠다... 더보기

반응형