일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AVG
- Where
- sql
- SQLD
- 단일 행 서브 쿼리
- 3개월 완독 챌린지
- Cloud ERP
- SQL개발자
- Simple Case Expression
- Aggregation Function
- Searched Case Expression
- SQL숫자형 함수
- Atomic Habit
- Group Functions
- SQL Grouping Functions
- 데이터모델링
- Britcent 3개월 완독 챌린지
- SQL연산자
- SQL기본
- SUM
- 다중 열 서브 쿼리
- null
- SQL내장함수
- sql전문가
- SQL문자형함수
- 연관 서브 쿼리
- nvl
- Window Functions
- CASE중첩
- sqlp
- Today
- Total
목록sql전문가 (15)
슴슴한 IT
Section 1: 서브쿼리란 무엇인가? 서브쿼리는 SQL 쿼리 내에서 다른 쿼리를 실행하는 작은 쿼리입니다. 이는 복잡한 쿼리를 단순화하고, 데이터를 필터링하거나 정렬하는 데 사용됩니다. 서브쿼리는 메인 쿼리의 WHERE, FROM, SELECT 절 등에서 사용될 수 있습니다. Section 2: 서브쿼리의 종류 동작하는 방식에 따른 서브 쿼리 분류 Un-Correlated(비연관) 서브 쿼리 : 서브 쿼리가 메인 쿼리 컬럼을 갖고 있지 않는 형태의 서브 쿼리입니다. 메인 쿼리에 값(서브 쿼리가 실행 된 결과)을 제공하기 위한 목적으로 주로 사용합니다. Correlated(연관) 서브 쿼리 : 서브 쿼리가 메인 쿼리 컬럼을 갖고 있는 형태의 서브 쿼리입니다. 일반적으로 메인 쿼리가 먼저 수행돼 읽혀진 ..
ORDER BY란? SQL 문장으로 조회한 결과를 특정 칼럼 또는 컬럼들을 기준으로 정렬 특성 기본적으로 오름차순(ASC)로 정렬, 내림차순은 DESC 키워드 사용 컬럼 대신 SELECT 절에서 명시한 ALIAS 명이나 컬럼 순서를 나타내는 정수도 사용 가능 컬럼명, ALIAS, 컬럼 순서번호 혼용 가능 Oracle에서는 NULL 값을 가장 큰 값으로 간주, 오름차순으로 정렬 시 가장 마지막에 표시, 내림차순으로 정렬 시 가장 먼저 위치 (반면, SQL Server에서는 Oracle과 반대임) NULL 값을 처리하기 위해 'NULLS FIRST' 또는 'NULLS LAST'를 사용할 수 있음.(DBMS에 따라 다름) ORDER BY는 쿼리의 맨 마지막에 위치 SELECT 컬럼명 [ALIAS] FROM (..
집계함수 사용 시 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..