백엔드/MySQL

MySQL LEFT JOIN 활용

짱뚱짱 2024. 9. 3. 20:58

📢LEFT JOIN

  • 두 테이블을 조인할 때, 왼쪽 테이블의 모든 행을 가져오고 오른쪽 테이블에서 일치하는 값이 있으면 그 값을 함께 가져오는 방식
  • 만약 오른쪽 테이블에 일치하는 값이 없으면, NULL 반환.
    • 👉🏻 특정 조건을 만족하지 않는 데이터를 쉽게 찾을 수 있다.

📢실습

--수강하지 않는 학생 검색 => 휴학생

--student 테이블에 학생을 추가
insert into student values('2023160003','김영이','디자인',2,25);
insert into student values('2023160003','최영이','디자인',2,25);


--student 테이블에는 존재하지만 attend 테이블에 없는 자료를 추출
select s.* from student s
left join attend a
on s.std_num = a.at_std_num
where a.at_num is null;

'백엔드 > MySQL' 카테고리의 다른 글

MySQL Trigger(2)  (0) 2024.09.03
MySQL Trigger(1)  (3) 2024.09.03
MySQL VIEW 생성  (0) 2024.09.03
MySQL INDEX  (0) 2024.09.03
DB 관리 및 쿼리 실습(2)  (6) 2024.09.03