코딩공부5 [자바]오버로딩 생활코딩에서 오버로딩 개념을 복기하려고 포스팅. 우리는 매개변수를 왜 써야할까? 예를들어 매개변수의 수에 따라서 메소드 명이 달라지게 되는건 효율적이지 못하다. //원래 메소드 c1.setOprands(); //매개변수가 2개일때 c1.setOprands2(10,20); //매개변수가 3개일때 c1.setOprands3(10,20,30); 그럴때는 메소드 이름은 같게하고 매개변수의 수만 다르게 해주면된다. 이것을 메소드 오버로딩이라고 한다. class Calculator{ int left, right; int third = 0; public void setOprands(int left, int right){ System.out.printLn(“setOprands(int left, int right)”);.. 2021. 10. 10. [DB]Equi Join으로 테이블을 조인시켜보자 FIRST_NAME,DEPARTMENT_NAME,HIRE_DATE 을 한번에 검색하려고 한다. FIRST_NAME 칼럼,HIRE_DATE 칼럼은 오른쪽의 EMPLOYEES 테이블에 속해 있고 DEPARTMENT_NAME 칼럼은 왼쪽의 DEPARTMENTS 테이블에 있다. 이 각각의 테이블의 칼럼을 JOIN을 통해 한번의 쿼리문으로 작성하도록 해주는것이 조인이다. 두 테이블은 DEPARTMENT_ID이라는 공통된 칼럼을 가지고 있기 때문에 DEPARTMENT_ID 칼럼으로 두 테이블을 결합한다. JOIN은 어떤 상황에서 쓸까? 한개 이상의 테이블에서 데이터를 조회하기 위해서 쓴다. 즉 두 개 이상의 테이블을 결합하지 않고 한번의 질의로 원하는 결과를 얻을수 있다. 그리고 두 테이블을 묶는 JOIN 조건이 .. 2021. 10. 3. [DB]두 테이블을 MERGE 하기 MERGE는 조건을 비교해서 해당 조건에 맞는 데이터가 없으면 데이터를 삽입하고, 조건에 맞는 데이터가 있으면 기존의 데이터를 수정하는 문장이다. MERGE는 어떤 경우에 쓰일까? 두개의 테이블의 내용을 비교하여 한쪽에서 다른쪽에 가져오고싶은 데이터가 있을때 사용한다. A테이블과 B테이블이 있을때 조건에 해당하는 데이터가 있을 경우 수정을, 데이터가 없을 경우 데이터를 입력한다. 모든 정보를 가진 테이블, 데이터가 부족한 테이블을 만들어 MERGE로 부족한 데이터를 추가해보자. 1. CREATE TABLE로 TABLE_A_CUSTOMER 테이블을 생성한다. CREATE TABLE TABLE_A_CUSTOMER ( CUSTOMER_CD CHAR(7) PRIMARY KEY, CUSTOMER_NM VARCHA.. 2021. 10. 2. [DB]테이블 UPDATE 하기 1) UPDATE로 테이블에 삽입한 데이터를 수정하기. 우선 어떤 행의 데이터를 어떻게 수정할지 정한다. 그 다음 WHERE절을 이용하여 조건을 지정해준다. 여기서 주의할점, WHERE절을 사용하지 않고 UPDATE 할 경우, 테이블의 모든 행이 수정된다. UPDATE 명령문을 쓸 때는 신중할 것. CEO의 급진적인 조직개편으로 모든 사원들이 직업을 프로그래머로 바꾸게 되었다. UPDATE를 사용해 모든 사원의 직업을 프로그래머로 변경해보자. 1. 오라클의 기본예제 EMPLOYEES의 데이터를 복사한 EMP01 테이블을 생성한다. CREATE TABLE EMP01 AS SELECT* FROM EMPLOYEES; *테이블이 이미 존재해서 생성되지 않는다면 DROP TABLE EMP01; 로 제거하고 다시 .. 2021. 10. 1. 이전 1 2 다음