SQL-JOIN과 하위쿼리
목차 1.JOIN ON 2.INNER JOIN 3.OUTER JOIN 4.CROSS JOIN 5.하위 쿼리 1. JOIN ON select e.emp_name ,e.emp_id, d.dept_name ,e.salary # 테이블명.속성명 으로 써줘야 어느테이블인지 알수있음 from employee as e join deparment as d on e.dept_id=d.dept_id; -- unit(부) - department(자) department(부) - employee(자) employee(부) - vacation(자) select e.emp_name, d.dept_name, u.unit_name from vacation as v join employee as e on (v.emp_id=e.emp_..
2022.01.04
SQL-데이터 변경
목차 1.데이터 삽입(INSERT INTO) 2.데이터 수정(UPDATE SET) 3.데이터 수정(DELETE FROM) 1.데이터 삽입(insert into) 모든열이 원래 순서대로 나열된경우 열이름 생략. INSERT INTO department(dept_id, dept_name, unit_id, start_date) VALUES('DBA','db관리','A','2018.10.2'); #INSERT INTO department VALUES('DBA','db관리','A','2018.10.2'); 로 생략해서 사용가능! 2.데이터 수정(update set) -- 특정조건의 update(직원 전화번호바꾸기) UPDATE employee SET phone='010-1234-5678'; where emp_id..
2022.01.04
SQL-데이터 집계
목차 1.집계함수(sum,avg,max,min,count) 2.집계함수와 null 3.그룹별집계(group by) 4.집계걸과에대한 조건 5.Rank 사용법 1.집계함수(sum,avg,max,min,count) 합,평균,최대값,최소값,개수 구함. sum,avg는 숫자만 구할수있음 max,min,count는 문자와날짜에 사용가능 날짜의 최소값: 가장 오래된날짜 날짜의 최대값: 가장 최근날짜 행의 개수: count(*) 사용 -- 근무중 직원 급여 총액 조회 select sum(salary) as 급여합 from employee where retire_date is NULL; # 부서별 급여합 조회 select dept_id,sum(coalesce(salary,0,)) as 급여합 from employee ..
2022.01.04
SQL-데이터조회(2)
목차 8.논리연산자 9.between과 In사용법 10.NULL 사용법 11.데이터 결합(CONCAT 함수) 12.데이터정렬(order by) 13.CASE문 14.(CREATE/ALTER) VIEW문 8. 논리연산자(AND,OR,NOT) /* where절에서 여러조건 연결연산자 */ -- 2016 입사한 직원 조회 SELECT * FROM employee WHERE hire_date>='2016-01-01' AND hire_date 서로 다름 IS NULL / IS NOT NULL 사용 IFNULL 함수-> coalesce()로 쓰자! */ ※ 주의 -- 근무중인 직원정보 조회(X) SELECT * FROM employee WHERE retire_date='NULL'; # 'NULL'은 문자열 NULL..
2022.01.04
SQL-데이터조회(1)
목차 1.단순조회 2.테이블 전체 데이터 조회 3.테이블 일부 열 조회 4.테이블 일부 행 조회 5.테이블 일부 열,행 조회 6. 비교연산자 7 like연산자 1.단순조회 -select문에 from절 필수 X -특정값,계산식 조회가능 - AS로 별칭사용가능 2.테이블 전체 데이터 조회 -- DB연결 USE hrdb2022; --현재 db 확인 select database(); --직원 정보 조회 select * from employee; # ( select 열 from 테이블명) 3.테이블 일부 열만 조회 --원하는 열을 원하는순서로 나열 select emp_name, emp_id,gender from employee; # 직원명,직원id,성별순서로 나열. 4.테이블 일부 행만 조회 Where절을 활용하..
2022.01.04