본문 바로가기

SQL/SQL Developer

(14)
FULL OUTER JOIN 왼쪽에도 있고 오른쪽에도 있고 가운데에도 있고 모든 것을 포함하는 행을 출력하는 방법 SELECT * FROM topic FULL OUTER JOIN author ON topic.author_id = author.id (SELECT * FROM topic LEFT JOIN author ON topic.author_id =author.id) UNION DISTINCT (SELECT * FROM topic RIGHT JOIN author ON topic.author_id=author.id) FULL OUTER JOIN은 UNION이라는 집합명령을 통해서 합칠 수 있다. UNION이라는 것은 DISTINCT라고 하는 이런 키워드가 생략된 것으로 병합할 때 중복되는 것을 지워주는 역할을 하는 것이다.
INNER JOIN 양쪽 모두에 있는 행만으로 만든 테이블 SELECT * FROM topic INNER JOIN author ON topic.author_id=author.aid SELECT * FROM topic INNER JOIN author ON topic.author_id=author.id INNER JOIN profile.pid=author.profile_id
JOIN - LEFT OUTER JOIN(LEFT JOIN) 실습OIN - LEFT OUTER JOIN(LEFT JOIN) 실습 https://sql-joins.leopard.in.ua/ SQL Joins Visualizer Please select how do you want to do SQL JOIN between two table sql-joins.leopard.in.ua (벤 다이어그램을 통해ql-joins.leopard.in.ua/ SQL Joins Visualizer Please select how do you want to do SQL JOIN between two table sql-joins.leopard.in.ua (벤 다이어그램을 통해 쉽게 이해하기 쉬운 사이트) [topic 테이블을 보여주는 명령어] SELECT * FROM topic; [topic 테이블을 왼쪽에 놓고 author 테이블의 author_id에..
테이블 분해/ 조립 - 조립 실행하기(JOIN) TOPIC 테이블의 데이터의 끝에 AUTHOR_ID라 해서 AUTHOR 테이블의 ID column, 즉. Primary Key값을 AUTHOR_ID에 적어 놓은 것을 알 수 있다. 저렇게 연관된 다른 테이블의 Primary Key 값을 적어놓은 저런 column을 외국인 할때 foreign. Foriegn Key 라고 부른다. 물론 Foriegn Key라는 기능이 있기도 했지만 개념적으로 봤을 때 Foriegn Key라고 부르는 것이다. 그럼 이걸 가지고 어떻게 할 것 인가? TOPIC 테이블을 왼쪽으로 놓고, TOPIC을 기준으로 해서 오른쪽에다가 AUTHOR 테이블을 붙여보려고 하는것이다. 무슨 말일까? 이해가 안간다면 다시 이미지도 그릴 겸 다시 한번 보고 오자 fakegrowthup.tistory..
테이블 분해/조립 - 분해 실행하기 TOPIC 테이블의 AUTHOR_ID의 첫번째 글은 ID가 1인 사용자가 썼고, 두번째도 1이 썼다라고 해주고 commit 버튼을 클릭해야지만 실제로 저장이 된다. ▼ ▼ 그럼 다시 TOPIC 테이블로 돌아가 AHTHOR_ID에 값을 주고 commit을 클릭하여 저장해준다.
SQL Developer