좋아요
좋아요 테이블은 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 문에 대해 알아보았다. 기본적인 쿼리문에서 더 심화해서 학습한것 같다.
키워드: 프로그래머스 데브코스, 국비지원교육, 코딩부트캠프
'프로그래머스 풀스택 데브코스 > 데브코스 TIL' 카테고리의 다른 글
웹 풀사이클 데브코스 TIL 37일차 (0) | 2024.01.10 |
---|---|
웹 풀사이클 데브코스 TIL 36일차 (0) | 2024.01.09 |
웹 풀사이클 데브코스 TIL 34일차 (0) | 2024.01.04 |
웹 풀사이클 데브코스 TIL 33일차 (0) | 2024.01.03 |
웹 풀사이클 데브코스 TIL 32일차 (0) | 2024.01.02 |