생활코딩

Coding Everybody

코스 전체목록

닫기

관계형 데이터베이스의 꽃 JOIN

댓글

댓글 본문
  1. Alex
    210829
    - completed LEFT JOIN excise
    - SELECT Topic.id AS "TOPIC ID", profile, description from topic LEFT JOIN Author on Topic.author_id = Author.id
  2. Kangmin Kim
    2021.8.3
  3. 2021.08.01
  4. snoopy_thon
    21.07.06
  5. const.takeo
    코멘트 테이블까지 하실분

    create table comment (
    id int(11) not null auto_increment,
    description varchar(130) null,
    author_id int(11) null,
    primary key (id)
    );

    insert into comment (id, description, author_id)
    VALUES (1, 'mysql is awesome', 1);

    insert into comment (id, description, author_id)
    VALUES (2, 'postgres is awesome', 1);

    insert into comment (id, description, author_id)
    VALUES (3, 'I wanna be skilled-full back end developer', 2);

    insert into comment (id, description, author_id)
    VALUES (4, 'I wanna study more', 1);

    select comment.id as comment_id, description, name, profile from comment left join author on comment.author_id = author.id;
  6. 정훈
    감사합니다.
  7. 달려라자전거
    2021.05.19.
  8. 3개 테이블도 조인 성공
    감사합니다
  9. colatech
    21-03-31
  10. 21-03-26
  11. hanel_
    21.3.14
  12. jeisyoon
    2021.03.05 MySQL JOIN - OK
  13. chimhyangmoo
    21.03.05
  14. 장휴일
    * 관계형 데이터베이스의 꽃 JOIN


    각각 독립적인(분리된) 테이블을 읽을 때, 그 테이블이 하나의 테이블로 저장되어 있었던 것과 같은 효과.

    테이블과 테이블을 JOIN 하기 위해서는,
    데이터베이스가 어떠한 목적을 가지고 있는지를 말할 수 있어야 한다.

    SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.id;

    topic 테이블의 author_id 값과, author테이블의 id 값이 같다

    SELECT topic.id, title, description, created, name, profile FROM topic LEFT JOIN author ON topic.author_id = author.id;

    행을 보기 편하게 바꾸고 싶을 때,,

    AS 사용 : topic.id AS topic_id

    정보 기술에서 중복을 제외 한다는 것. !매 우 중 요!


    테이블을 분리한다는 것.
    만약 테이블이 특정 식별자를 가지고 있다면, JOIN을 통해 얼마든지 관계를 맺을 수 있다.


    SELECT * FROM comment LEFT JOIN author ON comment.author_id = author.id;

    UPDATE author SET profile='database administrator' WHERE id = 2;


    '하나를 바꾸면 전체가 바뀐다'


    ### JOIN은 관계형 데이터베이스를 관계형 데이터베이스 답게 만드는 명령어 ###
  15. 마아앙
    2021.02.15
  16. 밀키
    2021.02.13 수강 완료
  17. 불닭볶음면
    2021. 01. 24
  18. 이나라
    21.01.22
  19. 2021.01.10 완료!
  20. 생활둘기
    2021 1 1
  21. HyeonHui Jeong
    2020.12.22
  22. kkn1125
    20.12.19 완료~!
  23. 웹짱
    2020.12.09 관계형 데이터베이스 조인에 대해 배움
  24. 바부대지
    20.11.20
  25. 삼색냥
    20.10.30 Join 완료
  26. 콜라
    20201018완료
  27. JIEUN
    9/22 수강완료
  28. 유동균
    화이팅!
  29. jiyeong
    2020.08.29.
  30. 김민규
    JOIN으로 관계를 맺을 수 있는게 관계형DB이다.
  31. Jonghwo Lee
    완료
  32. 은하파파
    완료. 2020-08-26
  33. クレヨンしんちゃん
    ㅇㄹ
  34. 완료!!
  35. 흰색두부김치
    완료
  36. Amousk
    좋은 강의 감사합니다.
  37. 쑤우
    완료. 감사합니다~
  38. 관계형 데이터베이스의 꽃 JOIN

    SELECT * FROM topic LEFT JOIN author ON topic.author_id=author.id;
    //topic 테이블과 join 테이블을 합친다. ON 조건 만족시키는 경우


    SELECT id, title, description, created, name, profile FROM topic LEFT JOIN author ON topic.author_id = author.id; //오류
    SELECT topic.id, title, description, created, name, profile FROM topic LEFT JOIN author ON topic.author_id = author.id; //정상 출력

    ->열에 id란 값이 2개 중복되므로 id->topic.id 로 열 구분을 해줘야함

    SELECT topic.id AS topic_id, title, description, created, name, profile FROM topic LEFT JOIN author ON topic.author_id = author.id; //topic.id AS topic_id, AS를 이용해 이름 변경하여 출력 가능

    테이블을 분리한다는 것은, 모든 테이블이 식별자 값만 행에 포함하고 있다면 JOIN을 통해 얼마든지 관계를 맺을 수 있다.
  39. jaehyunlee
    05/31 고3 완료
  40. Lucas Trowman
    완료!
  41. OneJae EE
    20.04.24 금 / 37세 비전공자 / 완료
  42. 한강
    오늘도 감사합니다. ^^!
    200422
  43. bigman
    감삽합니다.
  44. 뭉클몽
    SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.id;
    +----+------------+-------------------+---------------------+-----------+------+--------+---------------------------+
    | id | title | description | created | author_id | id | name | profile |
    +----+------------+-------------------+---------------------+-----------+------+--------+---------------------------+
    | 1 | MySQL | MySQL is... | 2018-01-01 12:10:11 | 1 | 1 | egoing | developer |
    | 2 | Oracle | Oracle is ... | 2018-01-03 13:01:10 | 1 | 1 | egoing | developer |
    | 3 | SQL Server | SQL Server is ... | 2018-01-20 11:01:10 | 2 | 2 | duru | database administrator |
    | 4 | PostgreSQL | PostgreSQL is ... | 2018-01-23 01:03:03 | 3 | 3 | taeho | data scientist, developer |
    | 5 | MongoDB | MongoDB is ... | 2018-01-30 12:31:03 | 1 | 1 | egoing | developer |
    +----+------------+-------------------+---------------------+-----------+------+--------+---------------------------+
    5 rows in set (0.00 sec)

    id 5번이 밑으로 가 있나요 ㅜㅜ 왜 강사님처럼 순서대로 안될까요?? ㅜㅜ
  45. wombat
    03/26/20 학습완료!
    감사합니다!
  46. 희진
    감사합니다^^!!
  47. Goreng
    감사합니다
  48. crazylion
    감사합니다.
  49. 반달곰
    강의 감사합니다.^^
  50. 마가레또
    191204 완료
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기