본문 바로가기

반응형

전체 글

(70)
SQL 중첩 쿼리와 조인 쿼리 중첩 쿼리 SQL 문의 WHERE 절에 다른 SQL 문이 들어 간 질의문을 중첩 쿼리라고 한다. 외부 쿼리와 중첩 쿼리에 같은 이름의 애트리뷰트가 있다면 기본적으로 가장 가까운 애트리뷰트로 간주한다. 중첩 쿼리는 마치 루프를 도는 것 처럼 작동한다. 중첩 쿼리 안에서는 외부 쿼리의 필드는 마치 하나의 고정된 것 처럼 작동합니다. DELETE 문이나 UPDATE 문에 한 테이블이 아닌 여러 테이블에 대한 조건이 들어가야 하는 경우 중첩쿼리를 이용하면 된다. DELETE FROM EMPLOYEE WHERE Dno IN (SELECT Dnumber FROM DEPARTMENT WHERE Dname='Research'); 조인 쿼리 WHERE 절에 Join Condition을 넣는 대신에 FROM 절에 JOIN..
SQL 기본적인 질의어 정리 SELECT 문 테이블에서 특정 튜플들을 검색할 때 사용하는 질의어 입니다.. [기본 형태] SELECT FROM WHERE ; FROM -> WHERE -> SELECT 순서로 작동합니다. 대상 테이블을 찾고 특정 조건에 맞는 튜플들을 찾은 후 원하는 애트리뷰트를 추출합니다. WHERE 절을 생략하는 경우에는 FROM 절의 테이블들을 cartesian product한 결과를 보여줍니다. 테이블의 모든 애트리뷰트들을 검색하고 싶다면 * 을 사용하면 됩니다. SQL 에서 table은 꼭 집합이 필요가 없습니다. 중복을 허용합니다. 중복 제거를 위해 정렬이 필요한데 정렬 연산을 굉장히 비싼 연산이기 때문입니다. 유저가 중복을 원하는 경우도 있습니다. 집단 함수에소 중복을 제거해 버리면 결과가 달라져 버립니다..
SQL의 DDL문 정리 DDL 문 정리 DDL 이란 데이터 정의어로 간단히 말하면 테이블을 만들고 (CREATE) 삭제하고 (DROP) 수정하는 (ALTER) 역할을 하는 명령어를 말합니다. CREATE 명령어 테이블 또는 도메인을 생성하는 명령어입니다. CREATE TABLE EMPLOYEE -- 테이블 생성 CREATE DOMAIN SSN_TYPE AS CHAR(9) -- 도메인 생성 도메인을 정의하면 동일한 도메인을 갖는다는 것을 좀 더 명시적으로 표현해줄 수 있습니다. 하지만 시스템에 따라서 사용하지 못하는 경우도 있습니다. [CREATE 명령어 예시] CREATE TABLE EMPLOYEE ( FnameVARCHAR(15)NOT NULL, MinitCHAR, LnameVARCHAR(15)NOT NULL, SsnCHAR..

반응형