본문 바로가기

DBMS/Oracle8

[SELECT] SUBQUERY Ⅰ. SUBQUERY의 기초 SUBQUERY란? : 메인 쿼리를 보조하는 쿼리. SELECT 절에서는 사용할 수 없다. 단일행 서브쿼리 : 서브쿼리의 결과값이 1행 * 1열 : 일반 비교 연산 가능 --전체 학생의 수학 점수 평균 보다 수학 점수가 높은 학생의 이름 SELECT STUDENT_NAME FROM STUDENT WHERE MATH>(SELECT AVG(MATH) FROM STUDENT); 다중행 서브쿼리 : 서브쿼리의 결과값이 N행 * 1열 : IN/NOT IN, 비교연산자 + ANY/ALL --운동부의 영어 점수와 동일한 수학 점수를 가진 사람 SELECT STUDENT_NAME FROM STUDENT WHERE MATH IN (SELECT ENGLISH FROM STUDENT WHERE .. 2021. 11. 11.
[SELECT] JOIN과 집합연산자 Ⅰ. JOIN JOIN이란? 두 개 이상의 테이블에서 원하는 정보를 조회하는 방법. 조회 결과는 하나의 RESULT SET. ANSI ORACLE 한정 INNER JOIN NULL 조회 패스할 수도 있음 (INNER) JOIN USING NATURAL (INNER) JOIN EQUAL JOIN OUTER JOIN 기준 테이블의 값은 모두 조회 LEFT (OUTER) JOIN RIGHT (OUTER) JOIN FULL (OUTER) JOIN (ORACLE 불가) LEFT OUTER RIGHT OUTER 자체, 비등가 JOIN ON SELF JOIN NON EQUAL JOIN 교차곱 CROSS JOIN CATERCIAN PRODUCT 예시) TABLE 1 : EMPLOYEE EMP_ID, EMP_NAME, .. 2021. 11. 8.
[SELECT] 기초와 함수 Ⅰ. SELECT 기초 SELECT란? 데이터를 조회할 때 사용하는 명령어 RESULT SET : SELECT로 조회된 데이터의 집합. SELECT * FROM TABLENAME; SELECT COLUMN1, COLUMN2 FROM TABLENAME; DISTINCT : 중복은 한번만 조회, SELECT 절에 DISTINCT는 하나만 가능. ' ' : 리터럴 값. " " : 별칭. 나는 주로 AS 별칭 형태로 쌍따옴표를 생략하곤 하지만, 별칭에 띄어쓰기나 특수문자가 포함된 경우 오류가 날 수 있으므로, " " 를 사용하는 것이 좋다. || : 연결. 추후에 기술할 CONCAT 함수와 비슷 WHERE : 조회하는 테이블에 조건 걸기 SELECT COLUMN1, COLUMN2 FROM TABLENAME WH.. 2021. 11. 7.
DBMS 기초 Database란? : 여러 사람들이 공유하여 통합 관리하는 데이터들의 집합. DBMS(DataBase Management System) : 데이터의 독립화, 무결성 보장, 보안 향상, 관리 편이. 관계형 DBMS(RDBMS) : 모든 데이터를 2차원 테이블 형태로 표현. 중복을 최소화 할 수 있으며, 업무 변화에 대한 적응력 우수. SQL (Strutured Query Language, 구조적 질의 언어) : 관계형 DBMS에서 자료를 관리하기 위한 언어 분류 의미 종류 DDL 데이터 정의(Definition) 언어 CREATE ALTER DROP RENAME TRUNCATE COMMENT DML 데이터 조작(Manipulation) 언어 SELECT INSERT UPDATE DELETE MERGE C.. 2021. 11. 7.