본문 바로가기

프로그래머스 풀스택 데브코스/데브코스 TIL

웹 풀사이클 데브코스 TIL 35일차

좋아요

좋아요 테이블은 user_id, liked_book_id 두 개의 컬럼으로 이루어진다.


INSERT INTO likes (user_id, liked_book_id)
VALUES (1, 1)

DELETE FROM likes WHERE user_id = 1 AND liked_book_id = 1;

좋아요 추가 삭제 예시이다.

COUNT

원하는 결과값들의 갯수를 얻는 방법이 있다.

SELECT count(*) FROM likes WHERE liked_book_id = 1;

서브 쿼리

쿼리 문 안에 또다른 쿼리문을 넣는 방법이 있다.

SELECT *, (SELECT count(*) FROM likes WHERE liked_book_id = books.id )AS likes
FROM books;

이와 같이 하면 likes 라는 이름의 컬럼이 추가되서 나오게 된다.

EXISTS

쿼리문의 결과가 있는지 없는지 판별해주는 문법이 있다.

SELECT EXISTS (SELECT * FROM likes WHERE user_id = 1 AND liked_book_id = 9)

후기

오늘은 DB의 다양한 SQL 문에 대해 알아보았다. 기본적인 쿼리문에서 더 심화해서 학습한것 같다.

키워드: 프로그래머스 데브코스, 국비지원교육, 코딩부트캠프