본문 바로가기

SQL25

SQL select - 실습12 단일 행 함수 - 각 행별로 데이터 값을 얻을 수 있다. - 함수명(인수1, 인수2, ....)로 사용 가능하며 인수로는 컬럼명, 수식, 변수, 상수 등이 사용 가능하다. - 단일 행 함수는 SELECT절, WHERE절, HAVING절 등 거의 모든 구문에 사용 가능하다. - 단일 행 함수 종류 . 문자함수, 숫자함수, 날짜함수, 변환함수, 일반함수 등 문자 함수 LOWER 문자열을 소문자로 변환한다. LOWER('ORACLE') → oracle UPPER 문자열을 대문자로 변환한다. UPPER('oracle') → ORACLE INITCAP 첫 번째 문자는 대문자로, 나머지는 소문자로 변환한다. INITCAP('oracle') → Oracle SUBSTR 문자열 내 지정된 위치의 문자열을 검색한다. S.. 2024. 1. 31.
SQL select - 실습11 집합 연산자 SELECT ... [UNION ALL | UNION | INTERSECT | MINUS] SELECT ... - 두 개의 SELECT 문의 결과를 집합 연산하여 출력한다. - 두 개의 SELECT 문의 컬럼 개수와 데이터 타입이 일치해야 한다. - 집합 연산자를 이용한 출력 값의 헤더는 첫 번째 SELECT문에 헤더로 결정된다. - ORDER BY절은 두 SELECT문 뒤에 작성한다.(정렬할 컬럼을 컬럼명이 아닌 번호로 이용해야 한다.) 연산자 의미 결과 UNION 합집합 검색된 결과의 합으로 중복이 제거됨. UNION ALL 검색된 결과의 합으로 중복을 허용함. INTERSECT 교집합 양쪽 모두 포함한 결과만 검색함. MINUS 차집합 첫 번째 SELECT문 결과에서 두 번째 SELEC.. 2024. 1. 31.
SQL select - 실습10 다중 행 서브쿼리 SELECT 컬럼 ... FROM 테이블 WHERE 컬럼 다중_행_연산자 (SELECT 문장 : Sub query문) ......; - 다중 행 연산자를 이용하여 서브 쿼리의 값이 여러 개 나오는 경우 사용한다. - 다중 행 연산자 종류 . IN: 서브쿼리 결과 값 중 하나만 일치하면 됨. . ANY: 서브쿼리 결과 값 중 하나만 일치하면 됨. 단, 부등호를 사용함. . ALL: 서브쿼리 결과 값 전체와 일치해야 됨. - ANY, ALL을 이용한 다중 행 서브 쿼리 . 컬럼 > ALL = 컬럼 > MAX(): 서브 쿼리 값 중 가장 큰 값보다 크다. . 컬럼 ANY = 컬럼 > MIN(): 서브 .. 2024. 1. 31.
SQL select - 실습9 서브 쿼리 - sql문에 select문이 포함되는 것을 말한다. - 서브 쿼리의 종류 . 단일 행 서브 쿼리 . 다중 행 서브 쿼리 . 다중 열 서브 쿼리 - 서브 쿼리는 응용 프로그램보다 성능이나 비용 면에서 월등히 좋다. 단일 행 서브 쿼리 SELECT 컬럼 ... FROM 테이블 WHERE 컬럼 단일_행_연산자 (SELECT 문장 : Sub query문) ......; - 단일 행 연산자가 사용되므로 서브 쿼리 문의 결과 값이 반드시 하나의 값만 나와야 한다. - 서브 쿼리는 괄호로 묶어서 사용해야 한다. - 단일 행 연산자 종류 . =, , =, != - 문제점 . 서브쿼리의 출력 값이 1개 일지 예측 할 수 없는 경우 → 다중 행 서브쿼리 사용 실습 1. 김혁윤 보다 평점이 우수한 학생의 학번과.. 2024. 1. 30.
SQL select - 실습8 자기 참조 조인(Self join) SELECT 별명1.컬럼1, ... 별명2.컬럼1, ... FROM 테이블 별명1, 테이블 별명2, ... WHERE 조인_조건 AND 일반_조건; - 같은 테이블을 조인한다. - 별명1과 별명2는 같은 테이블이지만 각각 별도의 테이블처럼 이용할 수 있다. 외부 조인 SELECT 컬럼, 컬럼, ... FROM 테이블1, 테이블2, ... WHERE 조인_조건(+) AND 일반_조건 - 조인 조건에 해당하지 않는 데이터까지 출력할 수 있다. - +는 데이터가 부족한 테이블의 컬럼에 기술한다. 실습 1. 학생 중에 동명이인을 검색한다. SELECT DISTINCT st1.sno, st1.sname FROM student st1, student st2 WHERE st1.sn.. 2024. 1. 30.
SQL select - 실습7 조인(join) SELECT 테이블.컬럼, …… FROM 테이블, 테이블, ...... WHERE 조인_조건 AND 일반_조건 ORDER BY 컬럼 ......; - 조인 조건: 테이블 간의 관계 - 동일한 이름의 컬럼이 존재할 경우 테이블명을 컬럼 앞에 붙여 사용. - 테이블 개수가 n개일 때 조인 조건은 항상 (n-1)개 이상 존재. 등가 조인 - 조인 조건이 등호로 표시됨. - 조인 조건으로 사용할 두 테이블의 컬럼명이 일치함.(대부분) - '테이블1.컬럼명 = 테이블2.컬럼명' 으로 조인 조건을 준다. 비등가 조인 - 조인 조건이 부등호로 표시됨. - 컬럼 BETWEEN ... AND 를 주로 사용. 조인문 쉽게 작성하는 방법 1. 테이블 구조와 관계를 숙지해야 된다. - RDB의 모든 테이블은 .. 2024. 1. 30.