Eggs Sunny Side Up
본문 바로가기

Computer Engineering/DB_Oracle26

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.
230228_복습용문제 /* 1. 다음은 오늘 날짜를 출력하는 쿼리입니다. SELECT SYSDATE FROM DUAL ; 위 상태에서 SYSDATE을 TO_CHAR 함수를 이용해서 YYYYMMDD 형태로 출력해주세요. 예) SYSDATE 가 2023-02-28 13:40:58 라면 '20230228' 형태로 연월일만 출력하면 됩니다. */ SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') FROM DUAL; /* 2. 다음 문자열 '20230228142020' 을 연도/월/일 시:분:초 형태로 출력하려고 합니다. 예) '20230228142020' --> 2023/02/28 14:20:20 형태를 의미 아래 쿼리를 참조하면 위 문자열을 날짜형으로 출력해주세요. SELECT TO_DATE( '20230228142.. 2023. 2. 28.
WHERE_01. 비교조건과 논리조건 1. 비교조건 -- (1) SELECT 직원ID , 이름 , 나이 , 입사일시 FROM 직원 WHERE 연봉 > 9000 ; --(2) SELECT * FROM 직원 WHERE 이름 = '이현정'; --(3) SELECT * FROM 직원연락처 WHERE 연락처 = '010-1231-1234' ; --(4) SELECT 부서명 FROM 부서 WHERE 근무지 = '서울' ; --(5) SELRECT 주소 FROM 직원주소 WHERE 직원ID = 'A0007' ; 2. 논리조건 --문제 1) SELECT 연락처 FROM 직원연락처 WHERE 직원ID = 'A0001' AND 구분코드 = '집전화' ; --문제 2) SELECT * FROM 직원 WHERE 부서ID = 'D003' AND 성별 = '여' A.. 2023. 2. 27.
SELECT_03.함수 1. 내장형함수 더보기 문자형 함수 : LOWER, UPPER, SUBSTR, TRIM, REPLACE 숫자형 함수 : MOD, ROUND 날짜형 함수 : LAST_DAY, ADD_MONTHS, SYSDATE [문자형 함수] LOWER UPPER SUBSTR 예제 1) SELECT SUBSTR('https://smhrd.or.kr/', 9, 5) FROM DUAL; 예제 2) SELECT 직원ID , 주민등록번호 , SUBSTR(주민등록번호, 1, 6) FROM 직원; 예제 3) /* 6. 직원연락처 테이블에서 연락처 컬럼의 데이터를 앞에 3자리만 추출하여 010 이면 휴대폰 , 아니면 집전화로 판단하려고 합니다. 다음과 같이 출력되도록 해주세요 (WHERE 사용 안함) 직원ID 구분코드 연락처 연락처앞.. 2023. 2. 27.
SELECT_02.연산&함수 1. SELECT에 리터럴 사용하기. SELECT 직원ID , 연봉 , 1 FROM 직원; /*직원테이블에 있는 컬럼이 아니라 숫자형 리터럴(1)을 SELECT에 입력하면, 직원 테이블에서 출력될 튜플의 수만큼 똑같은 값이 출력! */ SELECT 직원ID , 연봉 , 1 AS 리터럴 FROM 직원; --또한 리터럴에도 AS(별칭)를 부여 가능. 2. SELECT에서 사칙연산하기 예제1) SELECT 직원ID , 연봉 , 1000 , 연봉 + 1000 FROM 직원; 예제2) 연봉의 10% 값을 식으로 표현해 보너스라는 이름으로 부여(AS)하고 연봉+ (연봉의 10%) 값을 이용해서 실수령액 이라는 이름으로 부여하세요. SELECT 직원ID , 연봉 , 연봉*0.1 AS 보너스 , 연봉+(연봉*0.1) .. 2023. 2. 27.