DB수업
DataBase 20211017 수업
우히힝
2021. 10. 17. 02:57
데이터 베이스 문법.
보통 PK와 FK간의 조건이 붙는 경우가 많다.
문자열 결합 연산자: ||
- SELECT 'NAME is' || (name 칼럼) || 'and no is' || (name number 칼럼) FROM (테이블)
Where
- @테이블 로 부터 ROM을 읽고 만족하면 테이블 생성
- selec *
- from 테이블
- where 칼럼 + 조건식
- 조건식
- =, !=, >, < , <=, >=
- IN : 집합에 포함되는가?
- BETWEEN a AND b : a와 b 사이
- select 칼럼 from 테이블 where 칼럼 between 10 and 1000 = 10과 1000사이의 값을 가진 칼럼 추출
- LIKE : 문자열 부분 검색
- SELECT (칼럼) from (테이블) where (칼럼) like '문자열 (% or _ ) ' = (문자열) 로 시작하는 문자열 검색
- IS NULL, IS NOT NULL : NULL값인지 검색
- AND, OR : 둘다 만족, 한 쪽이라도 만족
- NOT : 만족하지 않음
- ANY, ALL : 집합 중 어느 한 열, 집합 중 모든 열
- EXIST : 결과 Row가 하나라도 있는가
Join
- 둘 이상의 테이블을 합쳐서 하나의 큰 테이블로 만드는 방법
- 필요성
- 관계형 모델에서는 데이터의 일관성과 효율을 위해서 데이터의 중복을 최소화
- FK를 이용
- 정규화된 테이블로부터 결합된 형태의 정보를 추출할 필요가 있음
- FROM (칼럼) 및 @조인 하여 임시 테이블을 구축 가능
- EX) select * from (table 1), (table 2)
- EX) select e.deptno, d.dname from emp e, dept d where e.deptno = d.deptno
- :emp e의 deptno, dept d의 dname의 칼럼을 가져오고 emp,deptno = dept.deptno값이 같은 값을 도출
Order by 칼럼 정렬
Asc = 오름차순
DESC = 내림차순
GROUP BY = 그룹으로 묶어서 검색 가능
- 한 테이블에서 어떤 칼럼을 기준으로 묶을 수 있는 레코드들을 그룹으로 묶어서 리턴한다.
- 이 때 select로 리턴할 칼럼의 값은 각 그룹을 묶어서 계산된 하나의 값이어햐 한다.
- Aggregate Function으로 리턴된 하나의 값 또는 group으로 묶은 칼럼 이어야 한다
- Aggregate Function - 여러 행을 소환해서 하나의 값을 리턴하는 함수
- Having - group bt와 세트로 사용됨. 그룹 별로 도출한 특정한 값을 다시 한번 구별 하고 싶을때 사용
- -group by (칼럼) 'having'(조건식)의 형태