Eggs Sunny Side Up
본문 바로가기

Computer Engineering/DB_Oracle26

GROUP BY 1. GROUP BY 문법 SELECT 소속반, COUNT(*) AS 반별인원수 FROM 수강생정보 GROUP BY 소속반 ; SELECT 소속반, 학생이름 FROM 수강생정보 GROUP BY 소속반 ; --이건 오류코드(소속반 안으로 학생이름이 들어갈 칸 수가 부족) SELECT 소속반, COUNT(학생이름) FROM 수강생정보 GROUP BY 소속반 ; 2. GROUP BY 사용이유 SELECT 소속반, COUNT(*) FROM 수강생정보 GROUP BY 소속반; SELECT 학생ID, AVG(성적) FROM 성적표 GROUP BY 학생ID; SELECT 학생ID, SUM(성적) FROM 성적표 GROUP BY 학생ID ; SELECT 학생ID, MAX(성적), MIN(성적) FROM 성적표 GROU.. 2023. 3. 3.
복습용문제_230303 /* FROM 조인 , ANSI 조인 복습 */ /* 1. 직원 테이블과 직원연락처 테이블을 [직원ID] 로 조인하여 아래와 같은 결과를 출력하세요. 직원ID 이름 연봉 휴대폰 (이건 AS 로 이름 바꾼것) A0001김철수2800010-1231-1234 A0002강홍수3000010-2544-6342 A0003이현정2600010-7766-5231 A0004김선미4500010-4433-5522 A0005문현철5000010-9988-7273 A0006송대주7500010-8373-5511 A0007메이슨6200010-2323-1133 A0008송진아7500010-8877-0087 */ SELECT * FROM 직원; SELECT * FROM 직원연락처; SELECT A.직원ID , A.이름 , A.연봉 , B... 2023. 3. 3.
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.