#33 [ORACLE] MOD,REMAINDER,DATE 함수,문자열 연결, SUBSTR, 집합연산자
📌 MOD (NUMBER1,NUMBER2) : 나누기 연산을 한 후에 구한 나머지를 반환하는 함수 (숫자데이터 타입이거나, 숫자 데이터 타입으로 변환 가능한 모든 타입 가능) 👉 Java에서의 % 연산자와 동일한 역할 💡MOD() 사용법 SELECT MOD(5,2) FROM DUAL --> 결과값: 1 📌 REMAINDER (NUMBER1, NUMBER2) : 나누기 연산을 한 후에 구한 나머지를 반환하는 함수 (숫자 데이터 타입 가능) 💡 REMAINDER() 사용법 SELECT REMAINDER(5,2) FOR DUAL --> 결과값 : 1 💡 MOD() 와 REMAINDER()의 차이 ✅ MOD()는 나머지 계산시 FLOOR함수를 사용 MOD(NUM2,NUM1) NUM2 – NUM1 * FLOOR ..
#30 [ORACLE] Inner Join, Alias
📌 Join 두 개 이상의 테이블을 결합하여 데이터를 검색하는 방법 원하는 데이터를 얻기 위해서 여러 테이블을 다시 조합할 때 사용하는 연산자 💡 조인(Join)은 일반적으로 내부 조인 방식을 의미한다 종류 : Inner Join, Natural Join, Outer Join, Left Join, Right Join, Cross Join,... 📌 Inner Join 두 테이블의 교집합, 두 테이블 간 Join 조건을 만족하는 행을 반환 집합으로 표현하자면 교집합이라고 할 수 있고, NULL 값은 포함되지 않음 💡 INNER JOIN 사용법 SELECT [테이블 명].[컬럼 명], ... FROM [테이블 1] INNER JOIN [테이블 2] ON [테이블 1].[컬럼 1] = [테이블 2].[컬럼 2..
#27 [ORACLE] 인덱스, 기본키, constraint, 코드, 데이터 타입, commit, 정규화
📌 인덱스 : 데이터 레코드를 빠르게 접근하기 위해서 [키 : 포인터 ] 쌍으로 구성되는 데이터 구조 DB의 테이블에 데이터가 많을 때, 검색 속도를 향상해주기 위해 사용하는 객체 하지만, 인덱스를 생성한다고 무조건 데이터를 빠르게 검색할 수 있는 것은 아님 인덱스를 생성하면 인덱스를 위한 디스크 공간이 필요하고 인덱스를 포함한 테이블에 작업을 할 경우, 인덱스 정렬을 위한 더 많은 비용과 시간이 필요하기 때문. 인덱스 생성 시 해당 테이블의 의도를 파악한 후에 상황에 맞게 적절한 인덱스로 구성해야 한다 💡 클러스터형 인덱스 (Clustered Index) : 책 앞에 있는 목차 (페이지로 바로 그 페이지를 펼 수 있음), 항상 순서를 유지해야 하는 인덱스 클러스터드 인덱스 순서로 레코드들이 하드 디스크..