Lang/SQL(17)
-
6. 서브쿼리
1. Sub query란 쿼리 안에 또 다른 쿼리가 담겨있는 것 sql문을 작성할 때 질문이 여러가지가 한번에 나오는 경우 a보다 급여를 많이 받는 사람 조회 a의 급여 조회 더 많이 받는 사람 한번 더 조회 2번의 sql 작성 이런 문제점 보안 : sub query 문법 where 조건연산자 (select ~ from where) 괄호 안에 서브쿼리 작성 주의사항 where절의 연산자 오른쪽에 위치 괄호로 묶어야 함 특별한 경우를 제외하고는 서브쿼리 절에 order by절이 올 수 없다 위치별 이름 select(sub query) 1행만 반환할 경우 Scalar sub query select 절에 오는 서브쿼리로 한번에 결과를 1행씩 반환 from(sub query) inline view where(s..
2023.03.27 -
5. 조인
1. Join 각각의 테이블에 분리되어있는 연관성 있는 데이터들을 연결하거나 조합하는 일련의 작업들 사용자가 필요한 정보만 가져와 가상의 테이블 간 공통된 열을 기준으로 검색 오라클용 join : 오라클 제품에서 사용되는 join 표준(ANSI) join : 모든 제품들에서 공통적으로 사용가능한 join 종류 내부 조인 (inner join) 외부 조인 (outer join) 셀프 조인 (self join) cross 조인 2. Inner Join 내부 join 등가 join where 절에 기술되는 join조건 양쪽 테이블에 같은 조건이 존재할 경우의 값만 가져온다 equal 연산자 사용 equi join 이라고도 한다 오라클 구문 from a, b where a.1 = b.1; ANSI 구문 from..
2023.03.27 -
3. 단일행 함수
데이터가 여러 건 존재하지만 함수에 들어가는 데이터는 한번에 한개 한번에 하나씩 처리하는 함수 select ename, initcap(ename), job, length(job), sal from emp; 복수행 함수 : 여러건의 데이터를 동시에 입력받아 1건의 결과 select sum(sal) from emp; 1. 문자함수 initcap() : 영문의 첫글자만 대문자로 나머지는 소문자로 select initcap('preTTy girl') from dual; Pretty Girl upper() : 전부 대문자로 lower() : 전부 소문자로 length(),lengthb() : 문자열의 길이,바이트수를 리턴 concat('','') : 두 문자열을 연결 s..
2023.03.27 -
2.SELECT - 데이터 조회하기
0. DESC 특정 테이블에 어떤 컬럼이 있는지 조회 desc tablename; 1. SELECT select (컬럼명 또는 표현식) from (테이블명, 뷰명); 모든 컬럼 조회하기 select * from emp; 원하는 컬럼만 조회하기 select empno, ename from emp; emp의 empno, ename 두 컬럼 조회 표현식 사용하여 출력 컬럼 이름 이외에 출력하기를 원하는 내용 추가 select 컬럼명, '출력문구' from 테이블명; 컬럼 별칭 사용하여 출력 컬럼명을 별칭으로 변경하여 출력 select 컬럼명 as "별칭" from 테이블명; select 컬럼명 as 별칭 from 테이블명; select 컬럼명 "별칭" from 테이블명; select 컬럼명 별칭..
2023.03.27 -
1. 데이터베이스란
여러 응용시스템들이 공유할 수 있도록 통합 저장된 데이터의 집합 중복을 최소화, 다수의 사용자가 공유할 수 있도록 데이터를 모아둔 시스템 상호 공유가 가능해야한다 필요에 따라 데이터를 신속하게 검색할 수 있어야 한다 데이터의 독립성 프로그램과 데이터 간의 독립성이 제공 데이터의 무결성 데이터베이스 안의 데이터는 오류가 있어서는 안된다 한 조직체의 운영데이터 뿐만 아니라 데이터에 관한 설명까지 포함 데이터베이스 스키마, 데이터베이스 구조 효율적으로 접근이 가능하고 질의가 가능 데이터베이스의 정의 integrated 중복이 배제된 통합된 데이터의 집합 stored 컴퓨터화되어 저장된 데이터 operational 조직의 기능을 수행하는데 유지해야 할 운영데이터 shared 한 조직에 있는 여러 응용시스템들이 ..
2023.03.27