DATABASE 2 - MySQL

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

댓글

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