일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SAA-C02
- 정규화
- react
- AWS
- 파이썬
- 데이터베이스
- join
- github
- sql
- 백준 크리문자열
- SQLD
- 백준 1756
- ROWNUM
- 프로그래머스 조건에 맞는 개발자 찾기
- 백준 11059
- 백준 2852
- 리스트 컴프리헨션
- 알고리즘
- 백준 24499 파이썬
- 깃허브
- Today
- Total
목록SQLD (31)
-
목차 1. 계층형 질의 2. 셀프 조인 1. 계층형 질의 테이블에 계층형 데이터가 존재하는 경우 데이터를 조회하기 위해서 계층형 질의(Hierarchical Query)를 사용한다. 계층형 데이터란 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터를 말한다. 엔터티를 순환관계 데이터 모델로 설계할 경우에 계층형 데이터가 발생하는데, 순환관계 데이터 모델의 예로는 조직, 사원, 메뉴 등이 있다. 1. Oracle 계층형 질의 - START WITH 절은 계층 구조 전개의 시작 위치를 지정하는 구문이다. 즉, 루트 데이터를 지정한다. - CONNECT BY 절은 다음에 전개될 자식 데이터를 지정하는 구문이다. 자식 데이터는 CONNECT BY 절에 주어진 조건을 만족해야한다. - PRIOR : C..
목차 1. 집합 연산자 2. 집합 연산자의 연산 3. 집합 연산자 예제 1. 집합 연산자 (Set Operator) 두 개 이상의 테이블에서 JOIN을 사용하지 않고 연관된 데이터를 조회하는 방법중에 또 다른 방법은, 집합 연산자를 사용하는 방법이다. 기존의 JOIN에서는 FROM 절에 검색하고자 하는 테이블을 나열하고, WHERE 절에 JOIN 조건을 기술하여 원하는 데이터를 조회할 수 있었다. 하지만 집합 연산자는 여러 개의 질의 결과를 연결하여 하나로 결합하는 방식을 사용한다. 즉, 집합 연산자는 2개 이상의 질의 결과를 하나의 결과로 만들어준다. 일반적으로 집합 연산자를 사용하는 상황은 1. 서로 다른 테이블에서 유사한 형태의 결과를 반환하는 것을 하나의 결과로 합치고자 할때 2. 동일한 테이블에..
목차 1. STANDARD SQL 개요 2. FROM 절 JOIN 형태 3. INNER JOIN 4. NATURAL JOIN 5. USING 조건절 6. ON 조건절 7. CROSS JOIN 8. OUTER JOIN 9. INNER vs OUTER vs CROSS JOIN 비교 1. STANDARD SQL 개요 1970년 : Dr.E.F.Codd 관계형 DBMS 논문 발표 1974년 : IBM SQL 개발 1979년 : Oracle 상용 DBMS 발표 1980년 : Sybase SQL Server 발표 1983년 : IBM DB2 발표 1986년 : ANSI/ISO SQL 표준 최초 제정 (SQL-86, SQL1) 1992년 : ANSI/ISO SQL 표준 개정 (SQL-92, SQL2) 1993년 : ..
목차 1. JOIN 개요 2. EQUI JOIN 3. Non EQUI JOIN 4. 3개 이상 TABLE JOIN 1. JOIN 개요 JOIN : 두 개 이상의 테이블들을 연결하여 데이터를 출력하는 것. 일반적으로 사용되는 SQL 문장의 상당수가 JOIN 이다. 보통은 PK나 FK 값의 연관에 의해 JOIN이 성립된다. FROM 절에 여러 테이블이 나열되더라도 SQL 에서 데이터를 처리할 때는 단 두개의 집합 간에만 JOIN이 일어난다. 2. EQUI JOIN EQUI JOIN : 두 개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하는 경우에 사용되는 방법. 대부분 PK-FK의 관계를 기반으로 한다. 일반적으로 테이블 설계 시에 나타난 PK-FK의 관계를 이용하는것일 뿐, 반드시 PK-FK의 관계로만 ..
목차 1. ORDER BY 정렬 2. SELECT 문장 실행 순서 3. Top N 쿼리 1. ORDER BY 정렬 ORDER BY 절은 SQL 문장으로 조회된 데이터들을 다양한 목적에 맞게 특정 칼럼을 기준으로 정렬하여 출력하는데 사용한다. 별도로 정렬 방식을 지정하지 않으면 기본적으로 오름차순이 적용되며, SQL 문장의 제일 마지막에 위치한다. SELECT 컬럼명 [ALIAS] FROM 테이블명 [WHERE 조건식] [GROUP BY 칼럼이나 표현식] [HAVING 그룹조건식] [ORDER BY 칼럼이나 표현식 [ASC / DESC]] ASC : 조회한 데이터를 오름차순으로 정렬한다. (기본값이므로 생략 가능) DESC : 조회한 데이터를 내림차순으로 정렬한다. ORBER BY 절의 특징은 다음과 같다..
목차 1. 집계 함수 2. GROUP BY 절 3. HAVING 절 4. 집계 함수와 NULL 1. 집계 함수 (Aggregate Function) 다중행 함수중 집계 함수의 특성은 다음과 같다. - 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수이다. - GROUP BY 절은 행들을 소그룹화 한다. - SELECT 절, HAVING 절, ORDER BY 절에 사용할 수 있다. 집계 함수명 ( [DISTINCT|ALL] 칼럼이나 표현식) -- ALL : Default 옵션이므로 생략 가능 -- DISTINCT : 같은 값을 하나의 데이터로 간주할 때 사용하는 옵션 2. GROUP BY 절 GROUP BY 절은 SQL 문에서 FROM 절과 WHERE 절 뒤에 오며, 데이터들을 작은 그룹으..
목차 1. 내장 함수 개요 2. 문자형 함수 3. 숫자형 함수 4. 날짜형 함수 5. 변환형 함수 6. CASE 표현 7. NULL 관련 함수 1. 내장 함수 (BUILT-IN FUNCTION) 개요 함수는 벤더에서 제공하는 함수인 내장 함수와 사용자가 정의할 수 있는 함수로 나눌 수 있다. 내장 함수는 데이터 값을 간편하게 조작하는데 사용된다. 내장 함수는 다시 함수의 입력 값이 단일행 값이 입력되는 단일행 함수와 여러 행의 값이 입력되는 다중행 함수로 나눌 수 있다. 다중행 함수는 다시 집계 함수, 그룹 함수, 윈도우 함수로 나눌 수 있다. 함수는 입력되는 값이 아무리 많아도 출력은 하나만 된다는 M:1의 관계라는 중요한 특징을 가지고 있다. 단일행 함수의 특징은 아래와 같다. - SELECT, WH..
목차 1. WHERE 조건절 개요 2. 연산자의 종류 3. 비교 연산자 4. SQL 연산자 5. 논리 연산자 6. 부정 연산자 7. ROWNUM, TOP 사용 1. WHERE 조건절 개요 사용자들은 자신이 원하는 자료만을 검색하기 위해 SQL 문장에 WHERE 절을 이용하여 자료들을 출력할 수 있다. 기본적인 SQL 문장은 필수적으로 SELECT 절과 FROM 절로 이루어져 있다. WHERE 절은 조회하려는 데이터에 특정 조건을 부여할 목적으로 사용하기 때문에 FROM 절 뒤에 오게 된다. SELECT [DISTINCT/ALL] 칼럼명 [ALIAS명] FROM 테이블명 WHERE 조건식; WHERE 절의 조건식은 아래 내용으로 구성된다. - 칼럼명 (조건식의 좌측에 위치) - 비교연산자 - 문자, 숫자,..