04-2. 두 테이블을 묶는 조인 조인(join) 조인이란 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것을 말한다. (두 테이블을 엮어서 정보를 추출한다.) 내부 조인 내부 조인은 두 테이블을 연결할 때 가장 많이 사용되는 것으로 되게 조인이라고 하면 내부 조인을 의미한다. 조인은 일대다(1:N) 관계로 연결되어야 한다. 여기서 1은 PK(기본키), N은 FK(외래키)로 보통 사용을 한다. 내부 조인의 기본 select from inner join on [where 검색 조건] * inner join은 그냥 join으로 입력해도 상관 없음 구매 테이블에서 GRL이라는 아이디를 가진 사람이 구매한 물건을 발송하기 위해 필요한 정보들을 조인을 통해 모두 검색할 수 있다. 정보들을 검색하기 위해..
3-3. 데이터 변경을 위한 SQL 데이터 입력 : insert insert는 테이블에 행 데이터를 삽입하는 명령어이다. insert into 테이블 [(열1, 열2, 열3, ...)] values (값1, 값2, 값3, ...); 자동으로 증가하는 auto_increment auto_increment는 열을 정의할 때 1부터 증가하는 값을 자동으로 입력해준다. 자동으로 입력해주기 때문에 insert하여 데이터를 삽입 시 해당 열리 없다고 생각하고 입력한다. auto_increment로 지정하는 열은 primary key로 지정되어야만 한다. create table hongong2 ( toy_id int auto_increment primary key, toy_name char(4), age int); ..
Chapter 04. SQL 고급 문법 04-1. MySQL의 데이터 형식 데이터 형식 정수형 정수형은 소수점이 없는 숫자, 인원 수, 가격, 수령 등에 사용된다. 또한, java의 데이터 형식과 이름은 다르지만 대칭된다. java 데이터 형식 바이트 수 숫자 범위 byte tinyint 1 -128 ~ 127 short smallint 2 -32,768 ~ 32,767 int int 4 약 -21억 ~ +21억 long bigint 8 약 -900경 ~ +900경 만약, 범위에 초과하는 값을 insert했을 경우 'out of range'라는 오류가 나타난다. 자바의 데이터와 비슷하지만 다른점이 존재한다. 만약 tinyint를 사용시 127을 넘는 범위를 가지고 있는 경우가 있다. smallint를 사..
Chapter 03. SQL 기본 문법 create database market_db default character set utf8 collate utf8_bin; use market_db; member 테이블 작성 create table member( mem_id varchar(8) not null primary key, mem_name varchar(10) not null, mem_number int not null, addr varchar(2) not null, phone1 varchar(3), phone2 varchar(8), height int, debut_date date ); ALTER TABLE member CHARSET=UTF8; insert into member values('TWC'..
null 값을 다루기 위한 함수는 NVL, NULLIF, COALESCE 3가지가 있다. 1. NVL : NVL 함수는 두 개의 인자를 받아, 첫번째 인자가 null일 경우 두번째 인자의 값을 반환한다. 만약 첫번째 인자 값이 null이 아닐 경우 첫번째 인자의 값을 그대로 반환한다. ex) NVL(null, 3) -> 3반환 NVL(값1, 값2, 값3) 값1 is null -> 값3 반환 is not null -> 값2 반환 2. NULLIF : 두개의 인자를 받아 두개의 인자 값이 같을 경우 null을 반환한다. 두개의 값이 다른 경우 첫번쨰 인자의 값을 반환한다. ex) nullif(3,3) -> null nullif(3,5) -> 3 3. COALESCE : 두개 이상의 인자 값을 받아, 인자 값..
select c3 from tab1 start with c2 is null connect by prior c1=c2 order siblings by c3 desc 코드 해석 1. "tab1" 테이블에서 데이터를 조회한다. 2. "START WITH c2 IS NULL" 구문을 사용하여 c2 열이 NULL인 레코드를 시작점으로 설정한다. 3. "CONNECT BY PRIOR c1 = c2" 구문을 사용하여 계층적인 관계를 설정합니다. 이는 현재 레코드의 c1 값이 이전 레코드의 c2 값과 일치하는 조건을 의미한다. 4. "ORDER SIBLINGS BY c3 DESC" 구문을 사용하여 형제 노드 간의 순서를 c3 열을 기준으로 내림차순으로 정렬한다. 따라서, 위의 SQL 코드는 "tab1" 테이블에서 c2..
- Total
- Today
- Yesterday