본문 바로가기

Study/SQL

(4)
JOIN 지금까지 하나의 테이블을 다루는 작업을 진행했다면, 이제부터는 두 개의 테이블을 묶어볼 것이다. 이렇게 두 테이블을 묶어 하나의 결과를 만들어 내는 것을 조인(join)이라고 한다. INNER JOIN 우리가 조인이라 부르는 것은 대부분 내부 조인을 의미한다. 일대다 관계(1 : N) 한쪽 테이블에는 하나의 값만 존재해야 하지만, 연결된 다른 테이블에는 여러 개의 값이 존재할 수 있는 관계를 일대다 관계라고 말한다. 여기서 회원테이블의 아이디를 PK, 구매 테이블의 아이디를 FK로 설정하여 두 테이블의 조인을 맺을 수 있다.(PK-FK 관계) 이너 조인의 기본 형식은 다음과 같다. SELECT FROM INNER JOIN ON [WHERE 검색 조건]; 구매 테이블에서 GRL 아이디를 가진 사람이 구매한..
MySQL 데이터의 형식 데이터 형식을 제대로 이해하면, 효율적으로 SQL을 활용할 수 있다. MYSQL에서 제공하는 데이터형을 먼저 알아보자. 정수형 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128 ~ 127 SMALLINT 2 -32,768 ~ 32,767 INT 4 약 -21억 ~ 21억 BIGINT 8 약 -900경 ~ 900경 나이를 지정할 때 TINYINT를 사용하기도 한다. 키의 경우 127CM를 넘는 사람들이 많기 때문에 TINYINT를 사용하면 범위가 부족하다. 이럴 때, 0부터 범위가 시작되는 UNSIGNED 예약어를 사용하면, 이를 해결할 수 있다. USE market_db; CREATE TABLE member (mem_id CHAR(8) NOT NULL PRIMARY KEY, mem_name V..
COMPANY DB SQL문 오늘은 COMPANY DB로 SQL 문제를 풀 것이다! COMPANY DB는 다음과 같다 CREATE문을 통해 테이블을 생성하고, INSERT로 값을 추가했다 CREATE TABLE EMPLOYEE ( Fname VARCHAR(10) NOT NULL, Minit CHAR, Lname VARCHAR(20) NOT NULL, Ssn CHAR(9) NOT NULL, Bdate DATE, Address VARCHAR(30), Sex CHAR(1), Salary DECIMAL(5), Super_ssn CHAR(9), Dno INT NOT NULL, PRIMARY KEY (Ssn)); CREATE TABLE DEPARTMENT ( Dname VARCHAR(15) NOT NULL, Dnumber INT NOT NUL..
SQL 기본 문법 SELECT ~ FROM ~ WHERE문 : 데이터 조회 USE : USE 데이터베이스_이름;, SELECT문 실행을 위해 사용할 데이터 베이스 지정 USE market_db; SELECT height 키, debut_date, addr #열 순서는 관계 없음 #지정한 순서대로 보여줌 #띄우고 작성하면 별칭 지정 가능 ex) 키 FROM member; WHERE절: SELECT문의 조건 BETWEEN ~ AND = ≥, ≤ 숫자 범위 표현 SELECT mem_name, height FROM member WHERE height BETWEEN 163 AND 165; IN ~(문자): OR과 비슷, 문자에 사용 SELECT mem_name, height FROM member WHERE height BETWEE..