본문 바로가기

분류 전체보기23

[SQL 기초 연습] 6. 팀 프로젝트 열심히 했으니 다시 놀아볼까요?! - LOL 유저 테이블 SELECT employee_id, hire_date, salary, RANK() OVER (ORDER BY salary DESC) AS rankFROM employeesWHERE hire_date BETWEEN '2025-01-01' AND '2025-01-15';-- WHERE 절과 함께 사용하여 특정 기간 내의 순위도 반영 가능​ 아래와 같은 lol_users(LOL 유저 테이블)이 있습니다.idnameregionratingjoin_date1르탄이한국13002019-06-152배캠이미국15002020-09-013구구이한국14002021-01-074이션이미국13502019-11-1521.lol_users 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해주.. 2025. 1. 15.
[SQL 기초 연습] 5. 공부하다보니 팀 프로젝트 시간이 왔어요! -- MySQLSELECT YEAR(NOW()) AS year, -- 연도 추출 MONTH(NOW()) AS month, -- 월 추출 DAY(NOW()) AS day, -- 일 추출 HOUR(NOW()) AS hour, -- 시간 추출 MINUTE(NOW()) AS minute, -- 분 추출 SECOND(NOW()) AS second -- 초 추출 SELECT EXTRACT(YEAR FROM NOW()) AS year;SELECT EXTRACT(MONTH FROM '2025-01-15') AS month;SELECT EXTRACT(DAY FROM '2025-01-15') AS day;-- PostgreSQL(EX.. 2025. 1. 15.
[SQL 기초 연습] 4. 이제 놀만큼 놀았으니 다시 공부해봅시다! 아래와 같은 sparta_students(학생) 테이블이 있습니다.idnametrackgradeenrollment_year1르탄이Node.jsA20232배캠이SpringB20223구구이UnityC20214이션이Node.jsB202213.sparta_students 테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성해주세요!    > SELECT name, track FROM sparta_students;14.sparta_students 테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요!    > SELECT * FROM sparta_students WHERE track != 'Unity';    > SELECT * FROM sparta_studen.. 2025. 1. 14.
[SQL 기초 연습] 3. 상품 주문이 들어왔으니 주문을 처리해봅시다! 이제 상품 주문이 들어왔으니 어떤 고객에게 어떤 주문이 들어왔는지를 파악할 수 있는 orders(주문) 테이블이 아래에 있습니다.idcustomer_idproduct_idamountshipping_feeorder_date171913500002023-11-01213121100002023-11-0236541200002023-11-054100832250002023-11-05535611150002023-11-099.orders 테이블에서 주문 수량(amount)이 2개 이상인 주문을 진행한 소비자의 ID(customer_id)만 선택하는 쿼리를 작성해주세요!    > SELECT customer_id FROM orders WHERE amount >= 2;10.orders 테이블에서 2023년 11월 2일 이후에.. 2025. 1. 14.
[SQL 기초 연습] 2. 이제 좀 벌었으니 flex 한 번 해볼까요?! 여러분이 구매하고 싶은 상품들의 정보가 있는 products(상품) 테이블이 아래에 있습니다.idproduct_namepricecategory1맥북 프로1200컴퓨터2다이슨 청소기300생활가전3갤럭시탭600컴퓨터4드롱기 커피머신200주방가전5.products 테이블에서 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요.    > SELECT product_name, price FROM products; 6.products 테이블에서 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요.    > SELECT * FROM products WHERE product_name LIKE '%프로%'; 7.products 테이블에서 제품 이름이 '갤'로 시작하.. 2025. 1. 14.
데이터베이스 생성, 수정 자동 매핑 @MappedSuperclass@EntityListeners(AuditingEntityListener.class)@Getterpublic abstract class AuditableEntity { @CreatedDate @Column(updatable = false, nullable = false) protected LocalDateTime createdAt; @LastModifiedDate @Column(insertable = false) protected LocalDateTime lastModifiedAt; @CreatedBy @Column(updatable = false, nullable = false) protected String createdBy.. 2025. 1. 14.