일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 문과코딩
- 마케터SQL
- SQL문과생
- PostgreSQL
- SQL자격증
- SQL독학으로 자격증
- sql함수
- 조인
- SQL D자격증
- SQL혼자서
- DBeaver
- MySQL
- group by
- 마케팅코딩
- sql독학
- 문과 코딩독학
- SQL
- 마케터코딩
- ROLLUP함수
- outer join
- 코딩독학
- SQL D 자격증
- SQL D 독학
- SQL 분석함수
- SQL D
- inner join
- SQL COUNT함수
- DEBEAVER
- join
- 문과SQL
- Today
- Total
목록inner join (4)
문과생의 우당탕탕 공부 기록

NATURAL JOIN의 의미 - 두 개의 테이블에서 같은 이름을 가진 컬럼 간의 INNER JOIN집합 결과를 출력. SQL 문 자체가 간소해짐 (BUT 실무에서는 잘 안씀) 마찬가지로 테이블을 만들어서 연습해보자 CATEGORIES와 PRODUCTS라는 이름을 가진 테이블을 만들고 각각에 맞는 조건들을 정리해준다. 각각 테이블에 VALUES를 넣어준다. CATEGORY_ID와 PRODUCT_ID는 각각 SERIAL 을 매길 수 있도록 PRIMARY KEY로 지정해준다. 테이블이 잘 만들어졌는지 확인해보자 잘 만들어졌다. 여기서 PRODUCTS와 CATEGORIES를 내추럴 조인하면, CATEGORY_ID가 동일하기 때문에 동일한 것들이 INNER JOIN으로 나온다. 그렇지만. 실무에서는 NATURA..

SELF JOIN은 말 그대로 SELF = 스스로 JOIN = 조인한다 라는 뜻이다. 의미: 같은 테이블끼리 특정 컬럼을 기준으로 매칭되는 컬럼을 출력하는 조인이다. 즉 같은 테이블의 데이터를 각각의 집합으로 분류한 후 조인한다. table을 하나 만들어서 self join을 연습해보자 EMPLOYEE라는 테이블을 만들자 거기에 EMPLOYEE_ID 라는 PRIMARY KEY를 넣을 거고 FIRST_NAME은 255바이트의 글자로, NULL이 아니게 LAST_NAME도 마찬가지 그리고 여기에 추가적으로 MANAGER_ID라는 것을 넣을거야 이건 뭐냐면 FOREIGH KEY로 MANAGER_ID를 넣을건데, 이거에 대한 레퍼런스는 EMPLOYEE에서 갖고올거임 (MANAGER_ID는 EMPLOYEE테이블에..

*본 내용은 앞의 JOIN 내용을 시작으로 계속 연결되는 테이블을 사용합니다. OUTER JOIN은 말 그대로 OUTER = 외부의 JOIN = 조인이라는 뜻이다. 흔히 말해서 집합적으로 조인되는 기준으로 LEFT (OUTER) JOIN이면 앞서 언급된 집합 기준으로 교집합까지 포함하여 결과값이 나오고 RIGHT (OUTER) JOIN이면 뒤에 나오는 집합 기준으로 교집합까지 결과값이 나온다. FULL (OUTER) JOIN은 전체 합집합이라고 생각하면 쉽다 저번시간에 만든 테이블을 잠깐 가져오자면 BASKET_A와 BASKET_B라는 테이블을 만들고 각각의 PRIMARY KEY를 FRUIT으로, 가변의 문자열을 (VARCHAR) 100byte로 지정한다. 그리고 null이아니게!! VARCHAR = 가..

저번시간에 작성한 테이블을 바탕으로 INNER JOIN에 대해서 기록을 남기려고한다. INNER JOIN은 말 그대로 INNER = 내부의 JOIN = 조인한다 '교집합'이라는 개념으로 이해하는게 조금 더 쉬울 것 같다. 저번시간에 만든 테이블을 잠깐 가져오자면 BASKET_A와 BASKET_B라는 테이블을 만들고 각각의 PRIMARY KEY를 FRUIT으로, 가변의 문자열을 (VARCHAR) 100byte로 지정한다. 그리고 null이아니게!! VARCHAR = 가변의 문자열 타입으로 100byte까지 넣을 수 있다는 뜻이다 * VARCHAR와 CHAR의 차이점은 다른 게시글로 한번 정리해보겠다 그 다음 BASKET_A와 B에 각각 과일의 종류를 넣어주는 INSERT문을 작성한다. 각각의 테이블에 이런..