본문 바로가기

분류 전체보기79

2024.05.01 50일차 DB 집계함수, GROUP BY, HAVING, ORDER BY 다중행 함수다중행 함수에는 집계함수, 그룹함수, 윈도우 함수가 있음  집계함수집계함수설명비고AVG([DISTINCT | ALL] 표현식)열의 평균값 COUNT(표현식)열의 행 개수를 반환NULL 값은 카운트에 포함되지 않음COUNT(*)은 NULL값 카운트MAX(표현식)열의 최대 값 MIN(표현식)열의 최소 값 SUM([DISTINCT | ALL] 표현식)열의 합계값 STDDEV([DISTINCT | ALL] 표현식)열의 표준 편차 값 VARIANCE([DISTINCT | ALL] 표현식 )열의 분산 값   ** AVG(): NULL 값을 무시하고 평균을 계산. NULL 값은 분모에서 제외 ** SUM(): NULL 값을 무시하고 합계를 계산. NULL 값은 0으로 간주되어 합계에 영향을 주지 않음***.. 2024. 5. 1.
2024.04.30 49일차 DB 문자열 비교, 함수 - 단일행함수 문자열 비교CHAR 비교 길이가 서로 다르면 작은 쪽에 공백을 추가하여 길이를 같게 함서로 다른 문자가 나올 때까지 비교달라진 첫번째 값에 따라 크기를 결정공백의 수 만 다르다면 같은 값으로 결정       ex) char(4) 'SQLD'  =  char(6) 'SQLD  ' : 공백의 수만 다르므로 같은 값으로 판정  VARCHAR 비교서로 다른 문자가 나올 때까지 비교길이가 다르다면 짧은 쪽이 끝날 때까지만 비교 후 길이가 긴 것이 크다고 판단길이가 같고 다른 것이 없다면 같다고 판단공백도 문자로 판단 상수 문자열과 비교컬럼 타입 char, varchar 따라 상수 문자열과 비교        ex) varchar(6) 'SQLD  '  = 'SQLD' : 한쪽이 varchar이므로 길이 차이만으로 .. 2024. 4. 30.
2024.04.29 48일차 DB DML, WHERE절 DML 데이터베이스 내의 데이터를 조작하는 데 사용되는 SQL 구문 SELECT 조회, INSERT 삽입, UPDATE 갱신, DELETE 삭제 SELECT  SELECT 컬럼명1, 컬럼명2 FROM 테이블명;   SELECT 컬럼 순서대로 조회 결과 출력[ * ] 모든 컬럼 조회, 유지보수를 위해 실무에서는 컬럼 나열 권장 DISTINCT vs ALLDISTINCT는 중복된 값을 제거하고 고유한 값만 조회ALL은 DEFAULT이며 생략 가능, 중복 상관없이 모든 값을 조회SELECT DISTINCT issue_insti_nmFROM tb_certi;SELECT ALL    문자열 연결연산자 |||| : 오라클 문법CONCAT 함수 : 다른 sql 문법SELECT certi_nm || ' .. 2024. 4. 29.
[git] gitignore - 인텔리제이 out폴더, workspace.xml 1. 문제 발생 및 원인팀프로젝트를 하면서 각자 브랜치를 파고 merge 하다가 conflict가 발생했다.보통 깃헙에서 수동으로 코드를 수정할 수 있는데 전부 비활성화된 상태로 github Desk를 설치하라는 메세지만 뜨는 문제가 있었고팀원 분이 github Desk를 설치 후 충돌을 수정해도 여전히 merge가 되지 않는 것이다.  원인은 out 폴더였다.자바를 컴파일한 class를 저장하는 폴더가 깃 원격 저장소에 올라갔고 이 부분에서 충돌이 발생했지만 컴파일된 class라 깃에서 수정이 불가능했던 것이다. 이를 해결하기 위해서는 gitignore를 수정하고 원격 저장소에 올라간 파일도 수정해야 한다.  2. gitinore 수정** 아래의 두 링크 중 선택하여 ignore를 수정 gitignor.. 2024. 4. 28.