DATABASE 2 - MySQL

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

댓글

댓글 본문
  1. 장휴일
    * 관계형 데이터베이스의 꽃 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은 관계형 데이터베이스를 관계형 데이터베이스 답게 만드는 명령어 ###
  2. 마아앙
    2021.02.15
  3. 밀키
    2021.02.13 수강 완료
  4. 불닭볶음면
    2021. 01. 24
  5. 이나라
    21.01.22
  6. 2021.01.10 완료!
  7. 생활둘기
    2021 1 1
  8. HyeonHui Jeong
    2020.12.22
  9. kkn1125
    20.12.19 완료~!
  10. 웹짱
    2020.12.09 관계형 데이터베이스 조인에 대해 배움
  11. 바부대지
    20.11.20
  12. 삼색냥
    20.10.30 Join 완료
  13. 콜라
    20201018완료
  14. 9/22 수강완료
  15. 유동균
    화이팅!
  16. jiyeong
    2020.08.29.
  17. 김민규
    JOIN으로 관계를 맺을 수 있는게 관계형DB이다.
  18. Jonghwo Lee
    완료
  19. 은하파파
    완료. 2020-08-26
  20. クレヨンしんちゃん
    ㅇㄹ
  21. 완료!!
  22. 흰색두부김치
    완료
  23. Amousk
    좋은 강의 감사합니다.
  24. 쑤우
    완료. 감사합니다~
  25. 관계형 데이터베이스의 꽃 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을 통해 얼마든지 관계를 맺을 수 있다.
  26. jaehyunlee
    05/31 고3 완료
  27. Lucas Trowman
    완료!
  28. OneJae EE
    20.04.24 금 / 37세 비전공자 / 완료
  29. 한강
    오늘도 감사합니다. ^^!
    200422
  30. bigman
    감삽합니다.
  31. 뭉클몽
    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번이 밑으로 가 있나요 ㅜㅜ 왜 강사님처럼 순서대로 안될까요?? ㅜㅜ
  32. wombat
    03/26/20 학습완료!
    감사합니다!
  33. 희진
    감사합니다^^!!
  34. Goreng
    감사합니다
  35. crazylion
    감사합니다.
  36. 반달곰
    강의 감사합니다.^^
  37. 마가레또
    191204 완료
  38. ethan
    완료 191120
  39. Park
    완료
  40. 강다리
    달려요
  41. Ram Lee
    와 중요한 내용이네요! 재밌어요!
  42. Gyeong-Hwan Doh
    축하해요^^
  43. 20191008 Ted 완료!
  44. 굼벵이
    완결
  45. 진준현
    축하해용~ ㅋㅋ 감사합니다. 이고잉님 덕분에 쉽게 이해하고 있습니다.
  46. Ray Kim
    아직까지는 정확히 난이도가 확 어려웠졌다는 걸 느끼진 못했지만, 그래도 더 깊게 들어가면많이 어려워 질것 같아요!
  47. 위준우
    완료
  48. 허공
    190508 감사합니다.
  49. incursio
    감사합니다
  50. supernet
    감사합니다.
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기