부트캠프 TIL(83)
-
[83] 부트캠프 TIL - 본캠프 64일차
1. leetcode 사용1-1) sql 문제 : Customer Who Visited but Did Not Make Any Transactions ㄴ 문제 : 방문테이블과 구매 테이블에서 방문만 하고 거래하지 않은 고객과 횟수를 구해주세요.문제풀이)1) 문제를 읽고 필요한 조건들을 체크한다- 고객id, 구매하지않고 방문만하고 간 회수- 방문 테이블에서 고객id, 고객id의 갯수를 구해야한다. 2) 테이블 참조하기- LEFT JOIN을 활용해서 방문ID로 방문,거래테이블을 참조해야한다. 3) 최종 완성 쿼리문-SELECT a.customer_id, COUNT(a.customer_id) as count_no_transFROM Visits a LEFT JOIN Transactions b ON a.visit..
2024.11.21 -
[82] 부트캠프 TIL - 본캠프 63일차
1. leetcode 사용1-1) sql 문제 : Product Sales Analysis Iㄴ 문제 : 상품과 세일 테이블을 참조하여 상품의 년도, 금액, 상품명을 출력해주세요.문제풀이)1) 문제를 읽고 필요한 조건들을 체크한다- 년도, 금액, 상품명- 년도, 금액은 Sales테이블, 상품명은 Product테이블에서 가져온다. 2) 테이블 참조하기- LEFT JOIN을 활용해서 두 테이블을 서로 연동해줘야한다. 3) 최종 완성 쿼리문-SELECT a.year, a.price, b.product_nameFROM Sales a LEFT JOIN Product b ON a.product_id = b.product_id2. 블로그 포스팅 시작(JPA-PLUS 및 Spring Security, QueryDSL..
2024.11.20 -
[81] 부트캠프 TIL - 본캠프 62일차
1. leetcode 사용1-1) sql 문제 : Replace Employee ID With The Unique Identifier ㄴ 문제 : Employees, EmployeeUNI 테이블을 참조해서 직원 ID를 unique_id로 교체해주세요.문제풀이)1) 문제를 읽고 필요한 조건들을 체크한다- unique_id, name 조회 (각 테이블의 데이터) 2) 테이블 참조하기- LEFT JOIN을 활용해서 두 테이블을 서로 연동해줘야한다. 3) 최종 완성 쿼리문-SELECT b.unique_id, a.nameFROM Employees a LEFT JOIN EmployeeUNI b ON a.id = b.id2. 블로그 포스팅 시작(JPA-PLUS 및 Spring Security, QueryDSL)ht..
2024.11.19 -
[80] 부트캠프 TIL - 본캠프 61일차
1. leetcode 사용1-1) sql 문제 : Invalid Tweetsㄴ 문제 : 잘못된 트윗을 구해라. content 컬럼의 데이터가 15자초과이면 잘못된 트윗이다. 해당되는 id를 추출해주세요. 문제풀이)1) 문제를 읽고 필요한 조건들을 체크한다- tweet_id를 조회 2) 잘못된 트윗의 조건 구하기- content의 글자 수가 15자 초과이면 잘못된 트윗이다. 3) 최종 완성 쿼리문-SELECT tweet_id FROM TweetsWHERE CHAR_LENGTH(content) > 152. 블로그 포스팅 시작(JPA-PLUS 및 Spring Security, QueryDSL)https://kuk1938.tistory.com/208 [15] Spring - JPA-Plus 과제 필수레벨_1?..
2024.11.18 -
[79] 부트캠프 TIL - 본캠프 60일차
1. leetcode 사용1-1) sql 문제 : Article Views ㄴ 문제 : 자신의 기사를 하나라도 본 적이 있는 사람을 구하는 쿼리문을 조회해야합니다. author_id와 viewer_id가 같을 경우에 자신의 기사를 본적 있다고 조건을 칠 수 있습니다.문제풀이)1) 문제를 읽고 필요한 조건들을 체크한다- 저자 아이디를 AS id로 변경해서 구해오기 2) 읽은 사람과 저자가 같을 경우에 기사를하나라도 본적있는 경우로 잡음- 저자id = 읽은사람id 를 조건문에 넣기 3) 결과를 기준으로 정렬- 저자id를 불러오고, 여러개가 존재하기때문에 GROUP BY로 묶어주고, ORDER BY로 오름차순 정렬4) 최종 완성 쿼리문-SELECT author_id AS id FROM ViewsWHERE ..
2024.11.15 -
[78] 부트캠프 TIL - 본캠프 59일차
1. leetcode 사용1-1) sql 문제 : Big countriesㄴ 문제 : 큰 나라에서 면적이 최소 300만이상이고, 인구는 적어도 2500만명으로 조회하기문제풀이)1) 문제를 읽고 필요한 조건들을 체크한다- 이름,인구, 면적을 구한다. 2) 면적과 인구- 면적은 300만이상, 인구는 2500만 이상3) 최종 완성 쿼리문-SELECT name, population, area FROM WorldWHERE area >= 3000000OR population >= 250000002. JPA 심화 과제 진행중
2024.11.14