일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 객체
- setter
- 연산자
- Join
- 생성자
- 프로그래머스
- 카카오인턴십
- 자바
- sql오류
- 생성자쓰는이유
- 상속
- 향상된for문
- getter
- 작성순서
- 제어문
- executeUpdate
- 칼럼명에 별칭 지정
- for문
- .repeat
- 이터레이블
- int오류
- .substring
- 삼항연산자
- Java
- 오라클
- ifelse
- 겟터
- SQL
- HAVING
- SELECT 절
- Today
- Total
목록SQL (11)
CoDream

GRANT 데이터베이스에서 특정 사용자나 롤(Role)에게 권한을 부여하는 데 사용되는 SQL 명령문입니다. 데이터베이스에서 객체(테이블, 뷰, 프로시저 등)에 대한 접근 권한을 관리하는 데 중요한 역할을 합니다. GRANT를 사용해 부여할 수 있는 권한? SELECT: 특정 테이블에서 데이터를 조회하는 권한을 부여할 때 사용됩니다. GRANT SELECT ON employees TO username; INSERT: 특정 테이블에 새로운 데이터를 추가하는 권한을 부여할 때 사용됩니다. GRANT INSERT ON employees TO username; UPDATE: 특정 테이블의 데이터를 수정하는 권한을 부여할 때 사용됩니다. GRANT UPDATE ON employees TO username; DEL..

SEQUENCE 데이터베이스에서 유일한 순번(일련번호)을 생성하는 객체입니다. 주로 기본 키 값이나 다른 열의 값을 자동으로 생성하는 데 사용됩니다. 시퀀스는 사용자가 직접 값을 할당하지 않고도 데이터베이스가 자동으로 값을 생성하도록 도와줍니다. SEQUENCE 속성 시작값(Start Value): 일련번호의 시작값을 지정합니다. 증가값(Increment By): 일련번호가 증가하는 간격을 지정합니다. 최소값(Min Value): 시퀀스가 생성할 수 있는 최소값을 지정합니다. 최대값(Max Value): 시퀀스가 생성할 수 있는 최대값을 지정합니다. 사이클 옵션(Cycle Option): 최대값에 도달했을 때 다시 시작값으로 되돌아가는 여부를 결정합니다. SEQUENCE 생성, 수정, 삭제 방법 시퀀스 ..

그룹에 대한 조건을 제시할 때 사용하는 구문(주로 그룹 함수의 결과를 가지고 비교 수행) "HAVING" 절은 "GROUP BY" 절과 함께 사용되며, 그룹화된 결과에 대한 조건을 지정하는 데 사용됩니다. 예를 들어, 주문 테이블에서 각 고객의 주문 금액이 특정 금액 이상인 고객만을 찾고 싶다면 다음과 같이 "GROUP BY"와 "HAVING"을 함께 사용할 수 있습니다. 일반적으로 "HAVING" 절은 집계 함수를 사용하여 그룹화된 결과에 대한 필터링을 수행하는 데 사용됩니다. "HAVING" 절은 "WHERE" 절과 유사하지만, "WHERE" 절은 개별 행을 필터링하는 데 사용되고, "HAVING" 절은 그룹화된 결과를 필터링하는 데 사용됩니다. --부서별 평균 급여가 300만원 이상인 경우만 조회 ..

그룹 기준을 제시할 수 있는 구문 여러 개의 값들을 하나의 그룹으로 묶어서 처리할 목적으로 사용한다. 집계 함수와 함께 사용하여 특정 열의 값에 따라 결과 집합을 그룹화하는 데 사용됩니다. 기본적으로 "GROUP BY" 절은 SELECT 문에 나열된 열 중 하나 이상을 기준으로 결과를 그룹화합니다. 이렇게 그룹화된 데이터에 대해 집계 함수를 적용하여 그룹 단위로 계산된 값을 가져올 수 있습니다. 예를 들어, 주문 데이터가 담긴 테이블이 있다고 가정해보겠습니다. 이 테이블은 주문 번호, 고객 ID, 주문 날짜, 주문 금액 등의 열을 포함할 수 있습니다. 주문 테이블에서 특정 날짜에 대한 총 주문 금액을 구하고 싶다면 "GROUP BY"를 사용하여 날짜별로 주문을 그룹화할 수 있습니다. -- 부서별 급여 합..

-------------------- 그룹 함수 --------------------- 대량의 데이터들로 집계나 통계 같은 작업을 처리해야 하는 경우 사용되는 함수들이다. 모든 그룹 함수는 NULL 값을 자동으로 제외하고 값이 있는 것들만 계산을 한다. 따라서 AVG 함수를 사용할 때는 반드시 NVL() 함수와 함께 사용하는 것을 권장한다. SUM (더하기) [문법] SUM(NUMBER) 해당 칼럼 값들의 총 합계를 반환한다. -- 모든 사원의 급여 합하기 SELECT SUM(SALARY) FROM EMPLOYEE; AVG (평균) [문법] AVG(NUMBER) 해당 컬럼 값들의 평균을 구해서 반환한다. -- 급여 평균 SELECT AVG(SALARY) FROM EMPLOYEE; - 급여 평균 / 소숫점..

여러 가지 경우에 선택을 할 수 있는 기능을 제공하는 함수이다. DECODE [문법] DECODE(칼럼|계산식, 조건값 1, 결과값 1, 조건값 2, 결과값 2, ..., 결과값) 비교하고자 하는 값이 조건값과 일치할 경우 그에 해당하는 결과값을 반환해 주는 함수이다. SELECT EMP_NAME , DEPT_CODE , DECODE(DEPT_CODE , 'D1', '개발1팀','D2','개발2팀','D9','영업1팀')AS 부서명 FROM EMPLOYEE; SELECT EMP_NAME , JOB_CODE AS 직급코드 , DECODE( JOB_CODE ,'J1','대표' ,'J2','부사장' ,'J3','부장' ,'J4','과장' ,'J5','차장' ,'J6','대리' ,'J7','사원' )AS 직급 ..

LENGTH / LENGTHB LENGTH(칼럼|'문자값') : 글자 수 반환 LENGTHB(칼럼|'문자값') : 글자의 바이트 수 반환 한글 한 글자 -> 3BYTE 영문자, 숫자, 특수문자 한 글자 -> 1BYTE DUAL 테이블 SYS 사용자가 소유하는 테이블 SYS 사용자가 소유하지만 모든 사용자가 접근이 가능하다. 한 행, 한 칼럼을 가지고 있는 더미(DUMMY) 테이블이다. 사용자가 함수(계산)를 사용할 때 임시로 사용하는 테이블이다. SELECT 'HELLO' FROM DUAL; -- 몇글자인지 출력 SELECT LENGTH ('HELLO') FROM DUAL; -- 이메일 몇글자인지 출력 SELECT LENGTH (EMAIL) FROM EMPLOYEE; -- 몇 바이트인지 출력(영어 1바이..

https://school.programmers.co.kr/learn/courses/30/lessons/164673 SELECT B.TITLE , B.BOARD_ID , R.REPLY_ID , R.WRITER_ID , R.CONTENTS , TO_CHAR(R.CREATED_DATE,'YYYY-MM-DD') CREATED_DATE FROM USED_GOODS_BOARD B INNER JOIN USED_GOODS_REPLY R ON B.BOARD_ID = R.BOARD_ID WHERE TO_CHAR(B.CREATED_DATE, 'YYYY-MM') = '2022-10' ORDER BY R.CREATED_DATE, B.TITLE; INNER JOIN > JOIN을 사용해 두개의 테이블 데이터를 모두 출력할 수 ..

쿼리 작성 순서 1.1 SELECT: 가져올 열을 선택합니다. 1.2 FROM: 데이터를 가져올 테이블 또는 뷰를 지정합니다. 1.3 WHERE: 가져온 데이터를 필터링할 조건을 지정합니다. 1.4 GROUP BY: 데이터를 그룹화할 기준을 지정합니다. 1.5 HAVING: 그룹화된 데이터를 필터링할 조건을 지정합니다. 1.6 ORDER BY: 결과를 정렬할 열을 지정합니다. 쿼리 실행 순서 2.1 FROM: 데이터를 가져올 테이블이나 뷰를 식별합니다. 2.2 WHERE: FROM 절에서 선택된 행을 필터링합니다. WHERE 절에 있는 조건을 만족하는 행만이 결과에 포함됩니다. 2.3 GROUP BY: 결과를 그룹화합니다. 이 그룹화는 GROUP BY 절에 지정된 열 또는 표현식에 따라 이루어집니다. 2..
단일행 함수 각각의 입력 행에 대해 결과를 반환하는 함수입니다. 이러한 함수들은 한 번에 하나의 행에 대해 동작하며, 행 단위로 작동하기 때문에 "단일행" 함수라고 불립니다. 주로 SELECT 문이나 WHERE 절에서 사용되며, 특정 열의 값을 변환하거나 조작하는 데에 사용됩니다. 문자 함수: UPPER(), LOWER(): 대소문자 변환 INITCAP(): 첫 번째 문자를 대문자로 변환하고 나머지 문자는 소문자로 변환 LENGTH(): 문자열의 길이 반환 SUBSTR(): 문자열의 일부분 추출 INSTR(): 문자열 내에서 특정 문자열의 위치 찾기 TRIM(), LTRIM(), RTRIM(): 공백 제거 CONCAT(), ||: 문자열 연결 숫자 함수: ABS(): 절대값 반환 ROUND(), TRUN..