[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기

yenpkr·2025년 2월 13일
0

sql

목록 보기
20/91

문제

제출

SELECT book_id,author_name,date_format(published_date,'%Y-%m-%d') as published_date
from BOOK as b join AUTHOR as a
where b.author_id=a.author_id and b.category='경제'
order by published_date asc

📌 새로 배운 내용

✅ JOIN

JOIN 원하는 테이블 AS 약칭
ON 기준1 = 기준2

  • INNER JOIN : 교집합의 개념

  • OUTER JOIN

    • LEFT JOIN
      FROM "Table"에 초점을 맞춘 Join
      A에 해당하는 데이터들은 모두 호출
      B에서는 A와 동일할 때만 호출, 아닌 경우 NULL

    • RIGHT JOIN
      OUTER JOIN "Table"에 초점을 맞춘 Join
      B에 해당하는 데이터들은 모두 호출
      A에서는 B와 동일할 때만 호출, 아닌 경우 NULL
      LEFT JOIN의 반대

    • FULL JOIN : 합집합의 개념

  • ON
    JOIN을 사용할 때, 두 테이블을 어떻게 연결할지를 지정하는 조건

  • JOIN만 썼을 때 default 값
    INNER JOIN

  • 앞에 별칭 붙이는 기준
    두 테이블에 같은 컬럼이 있어 명확한 구분이 필요할 때 (이 문제에서는 author_id)
    but 가독성을 위해 별칭을 붙여주는 것도 좋다. (이 문제에서는 author_id 제외 모든 속성)

또 다른 답

SELECT book_id,author_name,date_format(published_date,'%Y-%m-%d') as published_date
from BOOK as b
join AUTHOR as a
on b.author_id=a.author_id
where b.category='경제'
order by published_date asc

join 참조 블로그

0개의 댓글