# self join

17개의 포스트

Part 05. SQL_self join - 문제1

문제 1 test_show 에 출연한 테이블의 연예인 중 영화배우나 텔런트가 아닌 연예인의 아이디, 이름, 직업, 시즌, 에피소드 정보를 검색하세요 처음에는 이렇게 썼다 그러나 이건 반면, 첫 번째 쿼리에서는 "!=" 연산자를 사용하여 "job_title"이 정확히 "%영화배우%"가 아닌 레코드를 선택하거나, "%텔런트%"라는 문자열이 참인지 검사함. 하지만 이 조건은 항상 참이기 때문에 "%텔런트%"를 포함하지 않는 레코드를 필터링하지 않음. 반면, 첫번째 쿼리는 "not" 키워드가 jobtitle like '%영화배우%' 조건에 적용됨. 즉, 두 번째 쿼리는 "jobtitle"이 '%영화배우%'를 포함하지 않거나 '%텔런트%'를 포함하는 레코드를 선택함. 문제 2 test_sh

2023년 7월 24일
·
1개의 댓글
·
post-thumbnail

[제로베이스 데이터 취업스쿨] 23.07.18 스터디 노트

1. Logical Operations 실습 환경 celeb테이블 1) IN >- 나이가 28세, 48세 중 하나인 데이터 검색 select * from celeb where age in (28,48); >- 소속사가 나무엑터스, 안테나, 울림엔터테이먼트가 아니면서, 성별이 여자거나 나이가 45세 이상인 데이터 검색 ![](https://velog.

2023년 7월 18일
·
1개의 댓글
·
post-thumbnail

0705 sql

181. Employees Earning More Than Their Managers JOIN 하는 게 더 느릴 것 같았는데 더 빠른가봄? 182. Duplicate Emails

2023년 7월 4일
·
0개의 댓글
·
post-thumbnail

230703 Oracle SQL 6 [join, 집합연산자]

SQL 복습 정리 select 문의 6가지 절 select 보고싶은 컬럼명 from 테이블명 where 검색조건 group by 그룹핑할 컬럼 having 그룹핑할 컬럼으로 검색조건 order by 정렬할 컬럼 함수 1) 단일행 함수 : 문자, 숫자, 날짜, 변환, 일반 2) 복수행 함수 : max, min, avg, sum, count 3) 데이터 분석함수 : rank, denserank, ntile, cumedist, listagg, lag, lead, 누적데이터 구하기, 기타 조인 JOIN (외워버리기) 1) 오라클 조인 문법 equi join non equi join outer join self join 2) 1999 ANSI 조인문법 (10g) on 절을 사용한 join using 절을 사용한 join left/right/f

2023년 7월 3일
·
0개의 댓글
·
post-thumbnail

SQL 예제 1. 유저별 처음, 마지막 채널 2. Gross Revenue 3. 채널별 월 매출액

테이블 정보 sessiontimestamp와 usersession_channel은 sessionid를 기준으로 1:1 관계 usersessionchannel과 sessiontransaction은 N:1 관계. 즉, 유저는 거래 세션을 포함한 여러 세션을 가질 수 있고, 그 중 거래가 발생한 세션이 sessiontransaction 테이블에 저장되어 있다. 1. 유저별 처음과 마지막 채널 알아내기 출력 포맷 : 사용자 ID, 첫번째 채널, 마지막 채널 ROWNUMBER | FIRSTVALUE,

2023년 6월 18일
·
0개의 댓글
·
post-thumbnail

[SQLD] SQL 활용

📔설명 표준 조인, 집합 연산자, DCL 계층형 질의, 그룹 함수, 서브쿼리, 윈도우 함수, 절차형 SQL, 집합 연산자에 대해 알아보자! ✨순수 관계 연산자(SELECT, PRODUCT, JOIN, DIVIDE) SELECT -> WHERE절 PROJECT -> SELECT절 (Natural)JOIN->JOIN연산 DIVIDE -> 현재 사용X 😀표준 조인(Standard JOIN) STANDARD JOIN : ANSI JOIN, 표준 조인으로 불리며 모든 벤더별로 돌아가는 표준 JOIN 쿼리 INNDER JOIN JOIN 조건에 충족하는 데이터만 출력 ON 절에 조건 적어야 함 ![](https://velog.velcdn.com/images/dangdang/post/ae44b696-9249-4b15-9dce-57a41e96c82e/

2023년 5월 7일
·
0개의 댓글
·

23.04.27 데이터베이스

1. EQUI(INNER) 'EQUI' 조인은 일반적으로 Oracle SQL에서 INNER JOIN이라고도 불리는 조인 방법 중 하나입니다. 'EQUI' 조인은 두 개의 테이블에서 두 개의 칼럼 간의 값이 일치하는 경우에만 결과를 반환합니다. 보통 'EQUI' 조인은 두 테이블 간의 공통 칼럼을 사용하여 수행됩니다. 다음은 'EQUI' 조인을 수행하는 예시 쿼리입니다. SELECT * FROM employees INNER JOIN departments ON employees.departmentid = departments.departmentid; 위 쿼리에서는 table1과 table2라는 두 테이블을 INNER JOIN으로 조인합니다. ON 키워드를 사용하여 두 테이블을 어떤 조건으로 조인할지 지정합니다. table1.columnname = table2.columnname은 두 테이블 간의 공통 칼럼을 사용하여 조

2023년 4월 27일
·
0개의 댓글
·
post-thumbnail

[MySQL] JOIN 총 정리

내가 만든 예시를 통해 JOIN에 대해 알아보기로 한다. (프로그래머스 문제 참고하여 간단하게 만듬) BOOK 테이블과 AUTHOR 테이블 [INNER] JOIN INNER JOIN은 보통 조건 ON과 함께 사용되어 두 테이블간 JOIN 조건을 만족하는 행을 반환 (=교집합) ![]

2023년 3월 7일
·
0개의 댓글
·

[SQL] ORACLE JOIN 총정리

오라클에서 조인을 할 때 오라클 조인(Oracle Join)과 안시 조인(ANSI JOIN)을 사용할 수 있다. 오라클 9i 까지는 오라클 조인만 사용할 수 있으며, 오라클 10g부터는 안시 조인을 추가로 사용할 수 있다. 최근 구축되는 시스템은 대부분 안시 조인을 사용하지만, 과거에 구축되어 있는 시스템은 오라클 조인을 많이 사용하고 있기 때문에 오라클 조인 방식도 꼭 알고 있어야 한다고 한다. ▲ 안시 조인과 오라클 조인 비교 (INNER JOIN) > 조인 (INNER JOIN) 아우터 조인 (LEFT OUTER JOIN) 아우터 조인 (RIGHT OUTER JOIN) 크로스 조인 (CROSS JOIN) 풀 아우터 조인 (FULL OUTER JOIN) 조인은 크게 위

2023년 2월 24일
·
0개의 댓글
·
post-thumbnail

[Oracle] Solution to puzzles 🔥

🧩 도서관리 테이블을 기반으로 한 쿼리문 작성하기 Q1 SQL구문을 RESULT SET에 출력하기 > 💁‍ 4개 테이블에 포함된 데이터 건 수를 구하는 SQL 구문을 만드는 SQL 구문을 작성하세요. 🚩 Example Output 4 rows selected | | |:--------| |SELECT COUNT(*) FROM TB_BOOK;| |SELECT COUNT(*) FROM TBBOOKAUTHOR;| |SELECT COUNT(*) FROM TB_PUBLISHER;| SELECT COUNT(*) FROM TB_WRITER;| 💡 Another Solution `💬 Ove

2023년 1월 23일
·
0개의 댓글
·

SQL JOIN(오라클)

정의 다른 테이블에서 원하는 컬럼 정보를 얻어오고 싶을때, 테이블들을 논리적으로 결합하여 컬럼 정보를 얻어옴 1. EQUI 조인 : 가장 일반적인 JOIN. 공통컬럼 존재 특징) 1> WHERE절에서 테이블들의 공통 컬럼들을 동등연산자(=,EQUI)로 비교 2> 컬럼이 일치하는 행에 연결시켜 테이블들을 결합해주는 JOIN 3> SELECT절의 형식은 [테이블명.컬럼명] 형식) SELECT 테이블명.컬럼명1, 테이블명.컬럼명2,... --공통컬럼이 아니면 테이블명은 생략가능 FROM 테이블명1, 테이블명2,.. WHERE 조인조건; 예시)사원번호,이름,급여,부서번호,부서명을 조회하시오. SELECT E.EMPNO, E.ENAME, E.SAL, E.DEPTNO, D.DNAME FROM EMP E, DEPT D WHERE E.DEPTNO=D.DEPTNO; 출력예시> 2.NON-EQUI JOIN: 공통컬럼이

2022년 11월 21일
·
0개의 댓글
·

JOIN의 종류(등가, 비등가, 자체)

INTRO 조인의 기본 개념을 잘 모르는 상태라면 이전 포스팅을 읽고오시는 것을 추천합니다. 등가 조인(EQUI JOIN) 등가조인(euqi join)은 테이블을 연결한 후 두 테이블의 특정 컬럼값이 일치하는 데이터를 기준으로 데이터를 출력하는 조인방식입니다. 등가조인은 다른말로는 내부조인(inner join)이나 단순조인(simple join)이라고 부르기도하며, 가장 많이 사용되는 조인방법입니다. 등가조인을 위해서는 조인을 하려는 테이블이 동일한 컬럼을 가지고 있어야 합니다. [등가조인(equi join) 예시] 위에 WHERE절에 기술된 조건을 등가조인의 JOIN 조건이라고 합니다. 직관적으로 알 수 있듯이 EMP테이블과 DEPT테이블의 DEPTNO가 일치하는 정보만을 출력하는 예제입

2021년 3월 18일
·
0개의 댓글
·
post-thumbnail

TIL_14

2020. 11. 16 월요일 DataCamp에서 Joining data in SQL 학습을 하였다. 복수의 테이블을 Join하는 방법에 관해 학습하였다. 대표적인 문법으로는 INNER JOIN ON USING CASE WHEN...THEN...ELSE...END 등이 있다. 동일한 테이블을 중복해서 JOIN 하는 Self-Join 에서 ON을 사용해 테이블을 매칭하는 법이(ex : ON p1.year = p2.year - 5) 이해가 잘 되지 않았다. 해당 Query를 작성하는 법은 이해가 돼서 진행하는데 문제가 없었지만 왜 저러한 Query를 작성했을 때 원하는 결과가 나오는지는 이해가 되지 않았다. 지금까지 SQL을 공부하며 이해가 안되서 막힌 부분은 없었는데 Self-Join 부분에서 처음으로 막혔다. 지금은 어느정도 이해하긴 했는데 말 또는 글로 설명을 못하겠는 점으로 미루어 봤을 때 완벽히

2020년 11월 18일
·
0개의 댓글
·
post-thumbnail

SQL ERD, PHP For-loop, SQL Equi-Join/Nequi-Join/Self-Join/Outer-Join

9/24/2020 SQL Entity-Relationship Diagram (ERD) all tables are in a parent-child relationship. This is the whole relation part in RDBSM. None of the tables are without a relationship to another table. (Since that is true, it's also true that all tables are able to be "JOINED" together as they will be linked SOMEhow, though possibly through many many nodes of tables.) Primary Keys serve a very important role in the relationships. Parent table is created first, and the child table u

2020년 9월 24일
·
0개의 댓글
·
post-thumbnail

Oracle - 안티 조인, 셀프 조인

참고 2020-08-24-01)안티조인.sql 조인이라고 하면 보통 EQUI JOIN을 얘기하는 것임 안티 조인 Anti Join ↔ 세미조인 서브쿼리가 사용되는 조인 서브쿼리의 결과에는 없고 메인쿼리에만 존재하는 데이터만 추출하는 조인 NOT IN, NOT EXISTS 연산자 사용 안티 조인 예시 1. 부서테이블에서 관리사원번호(MANAGER_ID)가 NULL이 아닌 부서에 속한 사원의 사원번호, 사원명, 부서명을 출력 안티 조인 세미 조인

2020년 8월 24일
·
0개의 댓글
·
post-thumbnail

[TIL] JOIN 관련 잔지식

오늘도 쉽게 생각했다가 기본개념으로 뼈맞은 사례가 있어 기록해둔다. JOIN에 관한 것이다. 혹시 틀린 부분이 있다면 댓글을 부탁드린다. JOIN은 기본적으로 테이블1 * 테이블2이다. 각 row를 하나씩 다 곱하기 때문에 조건을 걸지 않으면 테이블1 row 수 * 테이블2 row 수가 생성된다. 마찬가지로 SELF JOIN의 경우 조건을 걸지 않으면 테이블 row 수의 제곱만큼 row가 생성된다. 예를 들어 이런 문제에서 JOIN을 활용하는 경우, 위와 같이 코드를 쓴다면 이것은 아래를 의미한다. function이라는 테이블을 A와 B로 만들어서 SELF JOIN을 합니다. 이때 JOIN된 테이블은 테이블 A와 B 각각의 row 수를 곱한 만큼의 row를 가질 예정이지만, 우리는 다음의 조건으로 한정하여 JOIN된 테이블을 만듭니다: 테이블 A의 x값과 테이블

2020년 8월 17일
·
0개의 댓글
·