데이터베이스68 SQLD 를 위한 SQL기본문법 정리 1 CREATE USER 아이디 IDENTIFIED BY 비밀번호; GRANT CONNECT, DBA, RESOURCE TO 아이디 DROP TABLE 테이블이름 CASCADE CONSTRAINT; describe 테이블이름 desc 테이블이름 전체조회 - SELECT * FROM 테이블이름; 일부조회 - SELECT 원하는컬럼이름 FROM 테이블이름; 중복 데이터 모두 출력 - (이게 default) SELECT ALL 컬럼이름 FROM 테이블 이름; 중복 제거 하고 출력 - DISTINCT는 컷 컬럼 앞에 위치, NULL도 하나의 값으로 간주 SELECT DISTINCT 컬럼이름 FROM 테이블 이름; ▷ TEAM_ID 와 POSITION에 대한 조합에서 중복된 값을 제거하고 나옴 컬럼 리스트들 중에서 .. 2024. 2. 5. SQL 서브쿼리 사용, 데이터 합치기 - MERGE 문의 USING 절에 서브 쿼리 사용 ▼ 부서 테이블에 숫자형으로 SUMSAL 컬럼을 추가하고 ▼ 사원 테이블을 이용, SUMSAL 컬럼의 데이터를 부서 테이블의 부서 번호별 토탈 월급으로 갱신 ▶ deptno 가 일치하는 것이 없으면 update가 되지 않기 때문에, 맨 마지막 deptno= 40 은 sumsal 이 null 값으로 남음 ▷ USING 절에 서브 쿼리를 사용해 출력하는 데이터로 dept 테이블을 merge함 여기서 부서 번호랑 부서별 토탈 월급을 알려줌 ▷ 13. 부서 번호와 사원 테이블의 부서 번호로 조인 조건을 주기 그리고 일치하는지 확인해서 일치하면 업뎃~! 만약 MERGE문으로 안하고 UPDATE 문으로 한다면 2024. 1. 25. SQL 서브쿼리 사용, 데이터 삭제하기 -Delete 문의 where절에 서브쿼리를 사용 ▼ SCOTT보다 더 많은 월급을 받는 사원들을 삭제해보기 ▶ WHERE 절에 서브 쿼리를 사용해 SCOTT의 월급을 조회한 후 emp의 sal을 비교하여 삭제 ▷ 서브쿼리를 사용하지 않는다면 조회하고 / 삭제하고 2번을 진행해야함 ▼ 월급이 해당 사원이 속한 부서의 평균 월급보다 크면 삭제하기 (넘 슬픈거아닌가,,ㅠ) ▷ 같은 테이블 내에서 이루어질 때는 별칭을 사용해서 구분을 해주고 서브쿼리와 / 전체 쿼리문에서 사용하는 테이블이 다른 것처럼 해주면 될 듯 'm' 테이블의 avg(sal)을 조회한 후 e 테이블의 sal 과 하나씩 비교후 삭제! 2024. 1. 23. SQL 서브 쿼리 사용해 데이터 수정하기 - 서브 쿼리를 사용해 데이터를 수정하자! ▼ 직업이 SALESMAN인 사원들의 월급을 ALLEN의 월급을 변경해보자 ▷ 12. SET절에 서브 쿼리를 사용해 ALLEN의 월급을 가져와서 13. 직업이 SALESMAN인 사원들의 월급을 11. emp 테이블에 UPDATE 하쟈 ▶ UPDATE 문은 모든 절에서 서브 쿼리를 사용할 수 있음 - UPDATE 절 - SET 절 - WHERE 절 모두 서브 쿼리 사용 가능 ▼ SET절에 한 개의 컬럼이 아닌 여러 개의 컬럼들도 한 꺼번에 갱신할 수 있음 2024. 1. 23. 이전 1 2 3 4 5 6 ··· 17 다음