본문으로 바로가기

[10일차] #17. JOIN

category Develop/DB2 - MySQL 2019. 3. 20. 23:54




10일차



수업소개

데이터베이스의 목적

MySQL 설치

MySQL 구조

MySQL 서버접속

MySQL 스키마(schema)의 사용

SQL과 테이블 구조

MySQL 테이블의 생성

MySQL의 CRUD

SQL - INSERT 구문

SQL - SELECT 구문

SQL - UPDATE 구문

SQL - DELETE 구문

수업의 정상

관계형 데이터베이스의 필요성

테이블 분리하기

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

인터넷과 데이터베이스

MySQL 클라이언트

MySQL Workbench

수업을마치며





#17. JOIN


topic 테이블과 author 테이블 결합


topic 테이블과 author 테이블 결합


mysql>SELECT * FROM topic LEFT JOIN author;

(ERROR 원인) 기준 X

(해결) 아래참고

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



▲ 중복제거를 위해 원하는 데이터만 설정하기


중복제거를 위해 원하는 데이터만 설정하기


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

(ERROR 원인) 기준의 불명확 - 도대체 id가 뭐냐 (*ambigous 애매모호하다)

(해결) 테이블 지정해주기 ('topic 테이블') (*아래 참고)

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



▲ 애칭달기 'AS'


애칭달기 'AS'


명확화 원할시 → AS 명칭

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