0825 DB

yookyungmin·2022년 8월 25일
0

select *from employee
where emp_name like '하%'; -- 하로 시작하는 이름 검색

select *from employee
where emp_name like '%하'; --하로 끝나는 이름 검색

select *from employee
where emp_name like '%하%'; --하 글자가 포함되어 있으면 출력

select *from employee
where empname like '하'; --하로 시작해서 뒤에 한글자가 오는 사람

select *from employee
where emp_name like '하__'; -- 하로 시작해서 뒤에 두글자오는 사람

select *from employee
where empname like '하_'; -- 가운데 하가 포함되어 있는 사람 출력

select *from employee
where empname not like '하'; -- 하로 시작하는 사람 제외

select *from employee
where email like '__#%'ESCAPE'#';
--ESCAPE문자로 #을 쓰면 뒤에 진짜 언더바 # 앞에는 세글자인 경우 잘안씀

----보너스가 0인 사람 출력
SELECT * FROM EMPLOYEE WHERE BONUS IS NULL;

---보너스가 없지 않은 사람 출력
SELECT * FROM EMPLOYEE WHERE BONUS IS NOT NULL;

-- 1. EMPLOYEE 테이블에서 이름이 연으로 끝나는 사람의 사원 이름을 출력하세요
select emp_name from employee where emp_name like '%연';

--2. EMPLOYEE 테이블에서 전화번호 첫 3자리가 010 이 아닌사원의 이름과 전화번호를 출력하세요
select emp_name, phone 번호 from employee where phone not like '010%';

--3 EMPLOYEE 테이블에서 생일이 9월자인 사원의 이름과 주민번호만 출력하세요
select emp_name, emp_no from employee where emp_no like '__09%';

--4 EMPLOYEE 테이블에서 메일 주소에 s가 들어가면서, dept_code가 D9 또는 D6인 직원들 중에서
--고용일이 90년 1월 1일부터 2000년 12월 1일 사이에 입사했으며 급여가 278만원 이상인 사원의 정체정보
select * from employee where email like '%s%' and (dept_code = 'D9' OR DEPT_CODE = 'D6')
and ('90/01/01' <= hire_Date and hire_date<= '00/12/1') and salary >=2780000;

=============================================================
select *from employee where email like '%s%'and (dept_code= 'D9' OR DEPT_CODE= 'D6')
and (hire_date between '90/01/01' and '00/12/01') and salary >= 2780000;

0개의 댓글