본문 바로가기

SQL9

연도별 월별 데이터 count 조회 select문 쿼리 * T2.REG_YMD는 string타입 데이터로 맨앞 네글자는 연도, 그 다음 두글자는 월을 나타냄 * 연도별 각 월에 해당하는 해당 부서 월 입사자의 수를 count SELECT SUBSTR(T2.REG_YMD, 1, 4) AS YEAR, SUM(CASE WHEN SUBSTR(T2.REG_YMD, 5, 2) = '01' AND T1.DEPT_CD = '1' THEN 1 ELSE 0 END) AS ES01, SUM(CASE WHEN SUBSTR(T2.REG_YMD, 5, 2) = '02' AND T1.DEPT_CD = '1' THEN 1 ELSE 0 END) AS ES02, SUM(CASE WHEN SUBSTR(T2.REG_YMD, 5, 2) = '03' AND T1.DEPT_CD = '1' THEN .. 2023. 8. 2.
학원 수업 55일차 221108 9-10 (/springWebRdsJpa02/src/main/resources/templates/board/detail.html) 수정 기능 만들기 https://www.w3schools.com/jquery/jquery_get_started.asp Google CDN: 10-11 mybatis 수정 기능 구현 xml을 이용한 방법 시작 (/springWebRdsJpa02/src/main/resources/mapper/myboard-mapper.xml) https://mybatis.org/mybatis-3/getting-started.html#exploring-mapped-sql-statements 복붙 11-12 mybatis -> xml을 이용한 게시판 구현 댓글 기능 추가 (/springWebRdsJ.. 2023. 4. 27.
학원 수업 34일차 221007 9-10 jstl fmt로 날짜 포맷 Oracle SQL Developer TRIG_MEM2 ---- create or replace NONEDITIONABLE TRIGGER TRIG_MEM2 before INSERT OR UPDATE of pass ON MEMBER2 for each row --행트리거 적용시 :new (변경후) :old(변경전) BEGIN if inserting then :new.updated_date:=:new.created_date; dbms_output.put_line('회원가입시 처리'); elsif updating then :new.updated_date:=systimestamp; dbms_output.put_line('비밀번호 변경시 처리'); end if; END; ---.. 2022. 10. 31.
학원 수업 25일차 220923 9-10 https://www.tutorialspoint.com/plsql/plsql_procedures.htm 프로시저 (nowon0923.sql) (proc_test01) (proc_test02) -- 절차형 SQL : 프로시저, 함수, 트리거 -- 자바의 리턴이 없는 VOID 메서드와 비슷한 기능 -- 프로시저 기본 문법 Creating a Procedure -- []대괄호는 생략가능 -- CREATE [OR REPLACE] PROCEDURE procedure_name -- [ (parameter_name [IN | OUT | IN OUT] type [, ...]}] -- 파라미터 변수 선언 -- {IS | AS} -- 변수 선언 -- BEGIN -- 시작 위치 -- -- END procedure_.. 2022. 10. 26.
학원 수업 23일차 220921 9-10 SQL developer > F10 계획 설명 -- 스칼라 서브쿼리 -- select employee_id, email, (select '데이터' from dual) from employees; -- select employee_id, email, (select department_name from departments) from employees;- -- 다중행 서브쿼리 (결과가 2개 이상 나오는 쿼리)는 사용 불가능 -- 단일행 서브쿼리만 사용가능 -- 스칼라 서브쿼리 select employee_id, email, (select department_name from departments d where e.department_id = d.department_id) 부서명, (select jo.. 2022. 10. 25.
학원 수업 22일차 220920 9-10 select * from departments; select employee_id, email, department_name, department_id from employees, departments; 오류! ORA-00918: 열의 정의가 애매합니다 00918. 00000 - "column ambiguously defined" 양쪽 테이블에 동시에 존재하는 컬럼의 서로간의 구분이 필요함 department_id -> employees.department_id 수정 select * from departments; select employee_id, email, department_name, e.department_id from employees e, departments d; -- 별칭으로도 .. 2022. 10. 24.
학원 수업 21일차 220919 9-10 (green계정0910.sql) -- SQL -- 1. DDL : CREATE, DROP, ALTER, TRUNCATE(구조유지하고 모든 데이터 삭제) -- 2. DCL : GRANT, REVOKE, TCL(COMMIT, ROLLBACK) -- 3. DML(CRUD) : INSERT, SELECT(DQL), UPDATE, DELETE --제약조건 종류 -- 1. Primary Key : 중복불가(Unique) + not null -- 2. Foreign Key(외래키) : 다른 테이블의 pk를 참조하는 키(참조키) -- 3. Unique : 중복불가, null 허용, not null 과 동시 사용 가능 -- 4. not null : null 허용하지 않아요 -- 5. check : 지정된 데이터.. 2022. 10. 24.
학원 수업 20일차 220916 9-10 oracle tablespace https://myjamong.tistory.com/218 s 10-11 select - from - where -order by order by 쿼리의 제일 마지막에만 쓸 수 있음 --결과가 중복된 결과 나올 경우 하나만 표기 select distinct DEPARTMENT_ID from employees; --distinct 중복제거 order by 1(column번호); --column번호에서 오름차순 --order by 컬럼의 출력순서 --숫자타입은 산술연산가능 (+,-,*,/) : null과 연산시 결과는 무조건 null NVL함수 NVL(commission_pct , 0) commission_pct가 null이면 값을 0으로 치환합니다 11-12 --(.. 2022. 10. 24.
학원 수업 18일차 220914 9-10 MemoService.java list map IntStream.rangeClosed(from, to).forEach(i->{}); //for문과 동일하게 이용가능 람다식.. list.forEach(m->{ System.out.println(m); }); list.forEach(System.out::println); //동일 10-11 DB 시작하는 날~~ 책 Get! 팀 개발을 위한 Git-GitHub 시작하기 이경오의 SQL+SQLD 비밀노트 마이바티스 JQL Mysql 요즘 안써 MariaDB로 넘어감 Oracle이 기본(PL/SQL) 데이터베이스 https://www.tutorialspoint.com/database_tutorials.htm https://namu.wiki/w/데이터베이스.. 2022. 10. 6.