Eggs Sunny Side Up
본문 바로가기

Computer Engineering60

ANSI문법 --INNER JOIN SELECT A.직원ID , A.이름 , B.주소 FROM 직원 A INNER JOIN 직원주소 B ON (A.직원ID = B.직원ID) WHERE A.직원ID = 'A0006'; --LEFT OUTER JOIN SELECT A.직원ID , A.이름 , B.주소 FROM 직원 A LEFT OUTER JOIN 직원주소 B ON (A.직원ID = B.직원ID) WHERE A.직원ID BETWEEN 'A0005' AND 'A0008'; --FULL OUTER JOIN SELECT * FROM 고객 A FULL OUTER JOIN 고객전화번호 B ON (A.고객번호 = B.고객번호) ; 예제1) --문제1. 아래 오라클 방식의 쿼리를 ANSI 방식의 조인문법으로 변경해보세요. SELECT.. 2023. 3. 2.
FROM_조인(join) 1. JOIN 의미와 원리 문제) // 테스트 데이터 생성 쿼리 CREATE TABLE 고객 ( 고객번호 VARCHAR2(5) PRIMARY KEY , 고객명 VARCHAR2(50) NOT NULL ) ; CREATE TABLE 고객전화번호 ( 고객번호 VARCHAR2(5) , 전화구분코드 VARCHAR2(10) , 전화번호 VARCHAR(15) NOT NULL ) ; ALTER TABLE 고객전화번호 ADD CONSTRAINT PK_고객전화번호 PRIMARY KEY(고객번호 , 전화구분코드) ; INSERT INTO 고객 VALUES ( '0001' , '동동일' ) ; INSERT INTO 고객 VALUES ( '0002' , '동동이' ) ; INSERT INTO 고객 VALUES ( '0003' .. 2023. 3. 2.
복습용문제_20230302 /* 다음 문항은 WHERE 부정연산 ~ 끝까지 복습을 위한 문제입니다 */ ----------------------- 부정 연산 관련 문항 ------------------------- /* 1. 직원주소 테이블을 이용해서 직원ID가 'A0006' , 'A0007' 이 아닌 대상의 모든 정보를 출력하세요. 직원ID 구분코드 주소 A0008 집 서울 관악구 청룡로 66 A0009 집 남구 송원로 812 A0010 집 동구 백서로 53 */ SELECT * FROM 직원주소 WHERE 직원ID != 'A0006' AND 직원ID != 'A0007' ; ---------------------- NULL 연산자 관련 문항 ------------------------ /* 2. 직원 테이블을 이용해서 나이가 N.. 2023. 3. 2.
FROM_기본 1. 테이블과 스키마의 관계 실습) SELECT SERVICE.직원.직원ID FROM SERVICE.직원 WHERE SERVICE.직원.직원ID = 'A0005' ; SELECT 직원ID FROM 직원 WHERE 직원ID = 'A0005' ; 2. 여러 테이블 한 번에 사용하기 문제) SELECT 직원.직원ID , 직원.연봉 , 직원.입사일시 , 직원연락처.직원ID , 직원연락처.연락처 FROM 직원 , 직원연락처 ; 3. 테이블의 별칭 2023. 2. 28.
WHERE_부정연산, NULL조건, SQL 연산자 SELECT * FROM 직원 WHERE NOT 이름 = '이현정' ; SELECT * FROM 직원 WHERE 이름 != '이현정' ; SELECT * FROM 직원 WHERE NOT 나이 >= 28 ; SELECT * FROM 직원 WHERE 나이 = 50 ; 문제) 문제 1) SELECT * FROM 직원 WHERE 나이 IS NOT NULL ; 문제 2) SELECT * FROM 직원 WHERE 입사일시 IS NULL ; [IN] [.. 2023. 2. 28.
WHERE_논리조건.연산자의 우선순위 SELECT * FROM 직원 WHERE 부서ID = 'D001' OR 부서ID = 'D002' AND 이름 = '김철수' ; 이 경우 우선순위 1. AND 2. OR => 따라서 값은 2개가 나옴. BUT SELECT * FROM 직원 WHERE (부서ID = 'D001' OR 부서ID = 'D002') AND 이름 = '김철수' ; 우선순위를 OR로 주고 싶을 때 해당 문에 ( ) 소괄호 쳐주면, OR이 먼저 우선순위로 배정됨. 2023. 2. 28.