SQL 47(데이터 입력하기/ INSERT) 사원 테이블에 데이터를 입력, 사원 번호 2812, 사원 이름 JACK, 월급 3500, 입사일 2019년 6월 5일, 직업 ANALYST Insert into 다음에 입력하고자 하는 테이블 명을 작성!, 데이터는 컬럼 명 순서대로 기술한다 테이블에 NULL 입력은 (2812, 'JACK', 3500, NULL, NULL) or (2812, 'JACK', 3500, ' ', ' ') SQL 2023.07.25
SQL 46(서브쿼리 사용하기 / FROM 절의 서브쿼리 + SELECT 절의 서브쿼리) From 절의 서브쿼리를 in the view라고 한다 where절에서는 분석함수를 사용 할 수 없다 ..! => from절에 서브 쿼리문 사용해 서브 쿼리문이 먼저 실행되고 출력된 결과를 하나의 집합으로 만들기 Select절의 서브쿼리는 서브쿼리가 Select 절로 확장되었다 해서scalar 서브쿼리라 불린다 스칼라 서브쿼리는 출력되는 행 수만큼 반복되어 실행 SQL 2023.07.19
SQL 45(서브쿼리 사용하기 / HAVING절의 서브 쿼리) 직업과 직업별 토탈월급을 출력하는데 직업이 SALESMAN 인 사원들의 토탈 월급보다 더 큰 값들만 출력하기 SQL 2023.07.17
SQL 44(서브쿼리 사용하기 / EXISTS 와 NOT EXISTS) -테이블 A에 존재하는 데이터가 테이블 B에 존재하는지 여부 확인할 때 EXISTS or NOT EXISTS 사용 SQL 2023.07.11
SQL 41(서브 쿼리 사용하기/ 단일행 서브쿼리) --메인쿼리 select ename, sal from emp where sal --이부분이 서브 쿼리 ..! (select sal from emp where ename ='JONES') 서브 쿼리를 사용하면 , 두번 수행해야하는 결과를 한번에 출력 가능하다 ..! SQL 2023.06.30
SQL 40(집합 연산자로 데이터의 차이 출력하기/ MINUS) 부서번호 10번, 20번 출력하는 쿼리의 결과에서 부서번호 20번, 30번 출력하는 쿼리 결과 차이 출력해보기 => 차집합...!!! MINUS 연산자도 결과 데이터 내림차순으로 정렬해 출력한다 + 중복도 제거...! MINUS 연산자 위쪽 쿼리를 A 집합. MINUS 연산자 아래쪽 쿼리를 B집합이라 한다면 A-B 가되는것 SQL 2023.06.28
SQL 39(집합 연산자로 데이터의 교집합 출력하기/ INTERSECT) INTERSECT 연산자도 UNION 연산자처럼 중복된 데이터 제거하고 결과 데이터 내림차순으로 정렬!!! SQL 2023.06.27
SQL 38(집합 연산자로 데이터를 위아래 연결하기/ UNION) UNION ALL과 다르게 부서 번호가 내림차순...! UNION ALL 과의 차이점은? -중복된 데이터를 하나의 고유한 값으로 출력 - 첫번째 컬럼의 데이터를 기준으로 내림차순 정렬 하여 출력 SQL 2023.06.26
SQL 37(집합 연산자로 데이터를 위아래로 연결하기/ UNION ALL) UNION ALL 연산자는 위아래 쿼리 결과를 하나의 결과로 출력하는 집합 연산자 위 쿼리 = 부서 번호와 부서 번호별 토탈 월급을 출력하는 위쪽 쿼리의 결과 + 전체 토탈 월급을 출력하는 아래쪽 쿼리의 결과 집합 연산자 작성 시 주의사항 UNION ALL 위쪽 쿼리와 아래쪽 쿼리의 컬럼 개수가 동일해야 한다 UNION ALL 위쪽 쿼리와 아래쪽 쿼리 컬럼의 데이터 타입이 동일해야 한다 결과로 출력되는 컬럼명은 위쪽 쿼리의 컬럼명으로 출력된다 ORDER BY 절은 제일 아래쪽 쿼리에만 작성 가능 동일한 데이터 있어도 중복 제거없이 그대로 출력한다 SQL 2023.06.20