목록SQL (7)
백엔드 개발 공부 일지

※ ANSI JOIN ※ "ANSI JOIN"은 Oracle JOIN과 달리 모든 DBMS에 사용이 가능한 JOIN문법이다. 추가적으로, Oracle JOIN은 Where절에 join문법을 작성한 것과 달리 ANSI join은 FROM 절에 JOIN 문법을 작성하게 된다. 이에따라 FROM절과 Where절의 사용용도가 명확히 구별되고 Oracle join보다 더 범용적으로 사용되는 JOIN 문법이다. 1) Natural JOIN Natural join은 Oracle join 에서의 inner join과 동일한 역할을 한다. Equi join과의 차이점은 Where절이 아닌 From절에 join 문법을 입력한다는점, 그리고 join할 column을 따로 입력하지 않는다. 즉, 두 테이블 간의 공통명의 co..

※ 그룹 함수 ※ 단일 함수와는 달리 그룹 함수는 여러 행 또는 테이블 전체에 대해 함수가 적용되어 하나의 결과를 반환하는 함수를 의미한다. 그룹 함수는 grouping을 하는 방식의 차이에 따라 크게 2가지로 분류할 수 있다. - 자동 그루핑 따로 grouping 단위를 지정하지 않아도 sql 내부적으로 칼럼 단위로 grouping을 실시한다. 위의 그룹 함수를 grouping하지 않고 실행할 시 column단위로 그룹함수가 실행되어짐 - 명시적 그루핑 (group by 절) 명시적으로 grouping의 단위를 지정해줌으로써 특정한 단위의 요구상황을 해결하기 우해 사용된다. ** select 문 기본 형식 및 작동 순서 ** 이장의 group by와 추후 group의 조건을 지정하는 having절을 배..

※ SQL 함수 ※ SQL 에서 함수는 타언어와 동일하게 입력값에 의해 출력값을 반환하는 역할을한다. 역시나, 많은 함수를 언어가 포함하고 있기 때문에 모든 함수를 외우기 보단 reference를 참조하여 함수를 활용하는 스킬을 늘리는게 중요 https://www.oracle.com/technical-resources/ Get the latest product technical information from Oracle Oracle Technical Resources provides services and resources to help developers, DBAs, and architects build, deploy, manage, and optimize applications www.oracle.c..

※ Where 절 ※ Where 절은 select 문의 특정조건 데이터를 조회하기 위해 사용되며, from 절 다음에 조건식과 함께 기재된다. Where 절 다음에 나올 수 있는 조건문은 크게 6가지로 나누어 진다. 1) 비교연산자 다른 언어에서도 흔히 사용되는 연산자이며 2개의 대상을 비교하는 용도로 쓰인다. 다만) 다른 언어와 달리 같다가 '=='이 아닌 '='인 점은 체크해야한다. 2가지 대상을 비교해 해당 조건이 만족하면 select문에 의해 반환된다. 비교 연산자는 숫자 뿐 아니라, 문자, 날짜에도 사용되며 문자의 경우 아스키 코드(A = 65, a =97)을 기준으로 날짜(7byte)의 경우 미래일수록 큰 수로 간주하여 계산하게 된다. 2) between A and B 말 그대로 A와 B사이 ..

※ 관계형 데이터 구조 ※ SQL 에서 주로 다르는 관계형 데이터의 구조에 대해 학습한 내용 데이터는 타입에 따라 취급하는 방법이 상이하며 데이터 타입은 다음과 같이 나누어진다 1) 숫자 - 정수 : number(자릿수) - 실수 : number(전체 자릿수, 소숫점 자릿수) 2) 문자 - Character : char(byte) [1 byte = 영문자 한 글자] > 고정크기의 byte 사용 고정크기는 성능을 향상시지만 메모리 효율이 하락된다 -Varchar2(byte) > 여기서 byte은 가변 크기 (성능이 하락되고, 메모리 효율이 향상) 3)날짜 - 기본적으로 RR/MM/DD 형식으로 표현되어진다 * 테이블 구조를 확인하고 싶다면? DESC[RIBE] ※ 수업때 사용할 HS 계정 unlock ※ ..