책/SQL 첫걸음

view는 테이블과 같은 부류의 데이터베이스 객체 중 하나이다. 뷰(VIEW) FROM 구에 기술된 서브쿼리에 이름을 붙이고 데이터베이스 객체화하여 쓰기 쉽게 한 것을 뷰라고 한다. 데이터베이스 객체란 테이블이나, 인덱스, 뷰 등 데이터베이스 안에 정의하는 모든 것을 말한다. SELECT은 명령에 이름을 지정할 수도 없고 데이터베이스에 등록되지도 않기 때문에 객체가 아니다. 본래 데이터베이스 객체로 등록할 수 없는 SELECT 명령을, 객체로서 이름을 붙여 관리할 수 있도록 한 것이 뷰이다. SELECT 명령은 실행했을 때 테이블에 저장된 데이터를 결괏값으로 반환한다. 뷰를 참조하면 그에 정의된 SELECT 명령의 실행결과를 테이블처럼 사용할 수 있다. 뷰는 SELECT 명령을 기록하는 데이터베이스 객체..
서브쿼리의 일종인 ‘상관 서브쿼리’를 EXISTS 술어로 조합시켜서 서브쿼리를 사용하는 방법 EXISTS (SELECT명령) EXISTS 술어를 사용하면 서브쿼리가 반환하는 결괏값이 있는지를 조사할 수 있다. EXISTS를 사용하는 경우에는 서브쿼리가 반드시 스칼라 값을 반환할 필요 없다. EXISTS는 단지 반환된 행이 있는지를 확인해보고 값이 있으면 true, 없으면 false를 반환하므로 어떤 패턴이라도 상관없다. EXISTS 서브쿼리를 이용해 검색할 때 ‘데이터가 존재하는지 아닌지’ 판별하기 위해서 조건을 지정할 때 사용할 수 있다. SELECT * FROM sample551; no a (char) 1 null 2 null 3 null 4 null 5 null SELECT * FROM sample..
SELECT 명령에 의한 데이터 질의로, 상부가 아닌 하부의 부수적인 질의를 의미한다. 서브쿼리는 SQL 명령문 안에 지정하는 하부 SELECT 명령으로 괄호로 묶어 지정한다. SELECT 구, FROM 구, WHERE 구 등 SELECT 명령의 각 구를 기술할 수 있다. WHERE 구에서 주로 사용된다. WHERE 구는 SELECT, DELETE, UPDATE 구에서 사용할 수 있는데 디들 중 어떤 명령에서든 서브쿼리를 사용할 수 있다. DELETE FROM sample54 WHERE a = ( SELECT MIN(a) FROM sample54 ); a 열의 값이 가장 작은 행이 어느 것인지 파악할 수 없는 경우에는 SELECT 문으로 검색하고자 할 것이다. SELECT MIN(a) FROM sampl..
uhanuu
'책/SQL 첫걸음' 카테고리의 글 목록 (2 Page)