본문 바로가기
728x90
반응형

IT/SQL18

[SQL] - Oracle, MySQL, MS-SQL 시퀀스(SEQUENCE) 설정 방법 #Oracle, MySQL, MS-SQL 시퀀스(SEQUENCE) 설정 방법 #Oracle 시퀀스 생성 방법 create table member( no number primary key, name varchar(20) ); create sequence idx_no start with 1 increment BY 1 maxvalue 50000; #MySQL 테이블 시퀀스 설정 방법 create table member( no bigint primary key auto_increment, name varchar(20) ) #MS-SQL 테이블 시퀀스 설정 방법 create table member( no bigint IDENTITY(1,1) primary key, name varchar(20) ) 2021. 9. 30.
[SQL] - Oracle, MySQL, MS-SQL CASE 문 (CASE WHEN THEN ELSE END)조건문 사용법 #Oracle, MySQL, MS-SQL CASE 문 (CASE WHEN THEN ELSE END)조건문 사용법 -Oracle, MySQL, MS-SQL에서 모두 사용 가능한 CASE 다중 조건문입니다. CASE WHEN 조건1 THEN 조건1 대체값 WHEN 조건2 THEN 조건2 대체값 ELSE 조건1, 2가 성립하지 않을 시 기본값 END AS (별칭) 2021. 8. 4.
[SQL] - SELECT문 OUTER JOIN에서 조건절 ON, WHERE 차이 #SELECT문 OUTER JOIN에서 조건절 ON, WHERE 차이 #OUTER JOIN시 ON절에는 우측(널값으로 채워지는 쪽)의 추가 제약조건을 넣고 WHERE절에는 좌측의 추가 제약조건을 넣어야 합니다. #ON JOIN을 하기전에 필터링을 합니다. (=ON 조건으로 필터링이 된 레코들간 JOIN이 이루어집니다.) WHERE : JOIN을 한 후 필터링을 합니다. (=JOIN을 한 결과에서 WHERE 조건절로 필터링이 이루어집니다.) 1. 정상적인 데이터 SELECT * FROM A LEFT OUTER JOIN B ON A.ID = B.ID AND B.CODE = 'BLUE' WHERE A.ID = 'JEFF'; 2. 비정상적인 데이터 SELECT * FROM A LEFT OUTER JOIN B W.. 2021. 1. 26.
[SQL] - SQL SELECT 쿼리문 동작 순서 #SQL SELECT 쿼리문 동작 순서 -SELECT문 동작 순서 FROM절 -> ON절 -> JOIN절 -> WHERE절 -> GROUP BY절 -> HAVING절 -> SELECT절 -> ORDER BY절 2021. 1. 25.
[SQL] - 데이터베이스 조인(JOIN) 문법 및 사용방법 #데이터베이스 조인(JOIN) 문법 및 사용방법 -조인은 결합을 의미하며, 관계형 데이터베이스에서의 조인은 교집합 결과를 가지는 결합 방법을 의미한다. #조인우의 유형 조인 유형 내용 내부 조인(INNER JOIN) 두 테이블에 공통으로 존재하는 컬럼을 이용하는 방식(공통 컬럼 기반) 입니다. 동등 조인(EQUI JOIN) 공통 존재 컬럼의 값이 같은 경우를 추출합니다. 자연 조인(NATURAL JOIN) 두 테이블의 모든 컬럼을 비교하여 같은 컬럼명을 가진 모든 컬럼 값이 같은 경우를 추출합니다. 교차 조인(CROSS JOIN) 조인 조건이 없는 모든 데이터의 조합을 추출합니다. 외부 조인(OUTER JOIN) 특정 테이블의 모든 데이터를 기준으로 다른 테이블의 정보를 추출(다른 테이블에 값이 없어도 .. 2020. 8. 8.
[SQL] - 데이터베이스 서브쿼리 문법 및 사용 방법 #데이터베이스 서브쿼리 문법 및 사용 방법 #ANY/ALL/SOM, 서브 쿼리(SubQuery, 하위 쿼리) -서브 쿼리 : 쿼리문 안에 또 쿼리문이 들어 있는 것입니다. : 서브 쿼리 사용하는 쿼리로 변환 예제입니다. e.g) 유아인보다 키가 크거나 같은 사람의 이름과 키 출력해야합니다. >> WHERE 조건에 유아인의 키를 직접 써야 합니다. -SELECT name, height FROM userTBL WHERE height > 180; -SELECT name, height FROM usetTbl WHERE height > (SELECT height FROM userTbl WHERE name = '유아인'); -서브 쿼리의 결과가 둘 이상이 되면 에러가 발생됩ㄴ니다. -실행 순서는 서브 쿼리가 먼저 .. 2020. 8. 8.
728x90
반응형