일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- null
- SUM
- CASE중첩
- SQL숫자형 함수
- Britcent 3개월 완독 챌린지
- 데이터모델링
- SQLD
- SQL기본
- 단일 행 서브 쿼리
- SQL내장함수
- Aggregation Function
- Group Functions
- Cloud ERP
- 연관 서브 쿼리
- Searched Case Expression
- SQL개발자
- Simple Case Expression
- SQL문자형함수
- Atomic Habit
- 3개월 완독 챌린지
- sql전문가
- Where
- Window Functions
- AVG
- sql
- sqlp
- 다중 열 서브 쿼리
- SQL연산자
- nvl
- SQL Grouping Functions
- Today
- Total
목록SQL개발자 (15)
슴슴한 IT
Section 1: 서브쿼리란 무엇인가? 서브쿼리는 SQL 쿼리 내에서 다른 쿼리를 실행하는 작은 쿼리입니다. 이는 복잡한 쿼리를 단순화하고, 데이터를 필터링하거나 정렬하는 데 사용됩니다. 서브쿼리는 메인 쿼리의 WHERE, FROM, SELECT 절 등에서 사용될 수 있습니다. Section 2: 서브쿼리의 종류 동작하는 방식에 따른 서브 쿼리 분류 Un-Correlated(비연관) 서브 쿼리 : 서브 쿼리가 메인 쿼리 컬럼을 갖고 있지 않는 형태의 서브 쿼리입니다. 메인 쿼리에 값(서브 쿼리가 실행 된 결과)을 제공하기 위한 목적으로 주로 사용합니다. Correlated(연관) 서브 쿼리 : 서브 쿼리가 메인 쿼리 컬럼을 갖고 있는 형태의 서브 쿼리입니다. 일반적으로 메인 쿼리가 먼저 수행돼 읽혀진 ..
집계함수 사용 시 NULL 처리 관련 유의사항 COUNT() COUNT() 함수는 NULL 값을 포함하여 해당 컬럼의 데이터 개수를 계산합니다. 따라서 COUNT(*)을 사용하면 NULL 값을 가진 행도 카운트됩니다. NULL 값을 카운트하지 않으려면 COUNT(column)을 사용하여 특정 컬럼을 카운트하는 방식을 고려해야 합니다. SUM() 및 AVG() SUM()과 AVG() 함수는 NULL 값을 무시하고 계산합니다. 따라서 계산 중에 NULL 값이 있더라도 결과에는 영향을 미치지 않습니다. 예를 들어, 학생 100명 중 10명의 성적이 NULL 값일 때 평균을 구하는 다중 행 함수 AVG를 사용하면 NULL값이 아닌 90명의 성적에 대해 평균값을 구합니다. 100명에 대한 평균을 구하기 위해서는 ..
합성연산자 문자열을 결합하거나 연결하는데 사용하는 연산자이며, SQL에서는 보통 두 개 이상의 문자열을 하나로 합치는 사용. 문자열을 결합할 때, 사용하는 합성 연산자는 DBMS에 따라 다르지만 일반적으로 '||' 기호가 많이 사용됨 특징 문자와 문자를 연결하는 경우 2개의 수직 바 '||'를 사용함 => Oracle 문자와 문자를 연결하는 경우 '+' 표시를 사용함 => SQL Server 동일한 결고를 반환하는 CONCAT ( string1, string 2) 함수도 사용 가능함 => Oracle, SQL Server 컬럼과 문자 또느 다른 컬럼과 연결하며, 문자 표현식의 결과에 의해 새로운 컬럼을 생성함 출처 : 한국데이터산업진흥원 예시 SELECT column1 || column2 AS conca..
산술연산자 산술연산자는 NUMBER와 DATE 데이터 타입에 대해 수학적 계산을 적용하는데 사용 일반적으로 산술 연산을 사용하거나 특정 함수를 적용하면 컬럼의 레이블이 길어지고, 기존의 컬럼에 대해 새로운 의미를 부여한 것이므로 적절한 ALIAS를 새롭게 부여하는 것이 좋음 + (덧셈): 두 숫자를 더하는 연산을 수행합니다. - (뺄셈): 두 숫자를 빼는 연산을 수행합니다. * (곱셈): 두 숫자를 곱하는 연산을 수행합니다. / (나눗셈): 첫 번째 숫자를 두 번째 숫자로 나누는 연산을 수행합니다. % (나머지): 첫 번째 숫자를 두 번째 숫자로 나눈 후의 나머지를 계산합니다. Product Price 테이블이 있다고 가정할 경우, products -------------------------------..
SELECT 데이터베이스에서 데이터를 조회하는데 사용되는 가장 기본적이고 중요한 SQL 명령문 특정 테이블에서 원하는 데이터를 선택하고 가져올 때 사용 SELECT [ALL/DISTINCT] column1, column2, ... FROM table_name; ALL : 별도로 표시하지 않아도 되며(Default 옵션), 중복된 데이터가 있어도 모두 출력 DISTINCT : 중복 된 데이터가 있을 경우 1건으로 처리해 출력 column1, column2 : 조회하고자 하는 컬럼의 이름이며, 여러 개의 열을 조회할 때는 콤마로 구분하고, 모든 열을 조회할 경우 '*' 기호를 사용 table_name : 데이터를 조회하고자 하는 테이블의 이름 DEPT 테이블의 모든 데이터를 조회하는 경우 SELECT * F..
Null 값의 연산은 언제나 Null이다 Null 정의 : 공백이나 숫자 '0'과는 다른 의미이며, 아직 정의되지 않은 미지의 값 [주문 데이터] 주문번호 주문금액 주문취소금액 1100001 100,000 20,000 1100002 15,000 SELECT 주문금액 - 주문취소금액 COL1, NVL(주문금액-주문취소금액,0) COL2, NVL(주문금액,0)-NVL(주문취소금액,0) COL3 FROM 주문 [SQL 수행 결과] COL1 COL2 COL3 80,000 80,000 80,000 0 15,000 주문번호 '1100001' 의 각 컬럼별 연산 과정을 살펴보면, Null 값이 없으므로 COL1,COL2,COL3의 값이 모두 80,000이다. 주분번호 '1100002' 의 경우 주문취소금액이 Null..