전체 글 (14) 썸네일형 리스트형 Database 7장-2 WITH clause -유저에게 특정 쿼리에서만 사용할 수 있는 임시테이블을 정의할 수 있게 도와준다 -뷰와 비슷한 기능을 가진다 -SQL쿼리가 끝나면 사라진다 -SQL:99에 첨가된 기능이며 모든 dbms가 제공하는 기능은 아니다 CASE construct 질의어, insert, update등 값이 들어가는곳에는 모두 이용가능 원래라면 여러개의 update쿼리를 만들어야 하지만 CASE문으로 한꺼번에 해결이 가능하다. Recursive Queries in SQL -재귀 (순환구조를 갖는다) 단점 -유저를 헷갈리게 만듬 -이상적으로,동의한 질이어는 똑같은 방법으로 수행되어야한다(그러나 실제로는 어려움) -그렇기 때문에 상용 DBMS는 SQL을 효율적으로 처리할 수 있는 Query형태를 유저에게 제공해준다.. DATABASE 7장 Correlated Nested Queries WHERE문의 선언이 outer query의 attribute를 참조하고 있는경우 correlated queries 라고함 -outer query의 각 튜플마다 nested query가 수행된다 (비효율적) - = , IN 연산자를 포함하는 nested query는 single block query로 항상 바꿔줄 수 있다. UNIQUE(Q) 함수 sql에서 사용하는 다양한 join 개념 Join의 타입 : NATURAL JOIN, OUTER JOIN -JOIN을 하는 비교연산자가 '=' 인걸 EQUIJOIN이라 한다. -NATURAL JOIN은 이것의 특별한 형태이며 만약 두 테이블이 NATURAL JOIN이라면 attibutes 이름이 같은 것들은 튜플 내.. Database 6장-2 SQL의 기본적인 검색 질의어 SELECT문 select문은 select- from-where block으로 표현한다 attribute list : 질의어를 통해 검색하고자 하는 attribute table list : 질의어를 통해 찾으려는 relation 이름 condition : 질의어를 통해 찾으려는 검색조건 SQL에서 테이블의 집합성질 -SQL에서 테이블은 꼭 집합일 필요가 없어서 중복 튜플 생성되어도 자동으로 제거가 안됨(너무 비싼 연산 ㅠ, external sort) -유저가 중복튜플에 대한 정보를 원할 수 도 있음 -집단함수의 경우 중복을 제거 하면 안됨 그래서 SQL은 중복을 제거할지 말지 유저에게 선택권을 준다! SQL 질의어에서 패턴매칭 표현, 산술연산 , 결과 정렬 쿼리결과 순서 정.. 이전 1 2 3 4 5 다음