[ WHERE-clause 생략 ]
▪ WHERE 절을 생략하면 투플 선택에 대한 조건이 없다는 것을 의미. 따라서 FROM 절에서 명시한 릴레이 션의 모든 투플이 질의 결과로 검색
▪ 만약 FROM 절에 두개 이상의 릴레이션이 명시되고 WHERE 절이 없다면 이 릴레이션들의 크로스 프로덕 트가 선택
▪ 선택된 투플들의 모든 애트리뷰트 값을 검색하려면 SELECT 절에 모든 애트리뷰트의 이름을 명시적으로 열거하는 대신에 별표(*)를 명시하면 된다.
[ 집합 연산 ]
▪ SQL 에서는 합집합(UNION), 차집합(EXCEPT), 교집합(INTERESCT) 연산들을 가지고 있다.
▪ 중복된 투플들이 결과에서 제거된다.
▪ 집합 연산들은 합집합 호환성을 갖는 릴레이션들에만 적용되기 때문에 집합 연산을 적용할 두 개의 릴레 이션이 동일한 애트리뷰트들을 가지며 이 애트리뷰트들이 양쪽 릴레이션에서 같은 순서로 나타나야 한다.
▪ 키워드 ALL 앞에 다중 집합 연산들을 사용(UNION ALL, EXCEPT ALL, INTERSECT ALL)하면 중복을 제 거하지 않은 다중집합 결과가 나온다.
[ 산술 연산 ]
▪ LIKE 비교 연산자
- 문자열의 일부에 대해서 비교 조건을 명시하는 것
- 문자열 패턴 비교에 사용된다
- 부분 문자열은 두개의 예약된 문다를 사용해서 나타낸다.
- 퍼센트 기호 ‘%’는 0보다 큰 임의의 개수의 문다를 의미하고, 밑줄 ‘_’는 임의의 한 개의 문자 를 의미한다.
- 문자열 내에서 ‘%’나 ‘_’ 을 사용해야 한다면 ESCAPE를 이용하여 표시한 탈출 문자를 그 문자 (_, %) 앞에 붙인다.
▪ 산술 연산자
- 더하기(+), 빼기(-), 곱하기(*), 나누기(/)를 수치 값 혹은 수치 애트리뷰트에 적용 할 수 있다.
- 데이터베이스에서 급여를 갱신하지 않고 질의를 이용하여 인상된 후의 급여를 알아 볼 수 있다.
- 문자열 데이터 타입에 대해서 질의 내에서 접합 연산자 ‘||’를 사용하여 두 개의 문자열을 한 개의 문자열로 합칠 수 있다.
- 값 사이의 차이를 나타내는 비교 연산자로 BETWEEN이 있다.
[ 결과 정렬 ]
▪ ORDER BY 절을 사용하여 하나 이상의 애트리뷰트를 기준으로 질의 결과에 들어 있는 투플들을 정렬하 는 것이 가능
▪ 디폴트 정렬은 오름차순이다. 결과를 내림차순으로 보고자 하면 키워드 DESX를 명시한다.
▪ 오름차순 정렬을 명시적으로 나타내려면 ASC를 사용한다.
▪ ORDER BY D.Dname DESC, E.Lname ASC
댓글이나 공감 남겨주는 사람 착한사람
'학사 그리고 석사 > 데이터베이스' 카테고리의 다른 글
확장된 질의 (1) (0) | 2019.09.18 |
---|---|
삽입, 삭제, 갱신문 (0) | 2019.09.18 |
기본 검색 질의 (1) (0) | 2019.09.17 |
키와 참조 무결성 제약조건 (0) | 2019.09.17 |
SQL의 데이터 정의 (0) | 2019.09.17 |