본문 바로가기

SQL

(41)
(SQL) - LeetCode (easy) 577. Employee Bonus https://leetcode.com/problems/employee-bonus/description/ Employee Bonus - LeetCode Can you solve this real interview question? Employee Bonus - Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com outer join을 사용해보는 문제였습니다. 📕 풀이방법 📔 풀이과정 1. 서로 다른 table인 Employee에서 Bonus table을 left outer join 해줍..
(SQL) - LeetCode (easy) 511. Game Play Analysis I https://leetcode.com/problems/game-play-analysis-i/description/ Game Play Analysis I - LeetCode Can you solve this real interview question? Game Play Analysis I - Table: Activity +--------------+---------+ | Column Name | Type | +--------------+---------+ | player_id | int | | device_id | int | | event_date | date | | games_played | int | +---------- leetcode.com group by를 사용해보는 문제였습니다. 📕 풀이방법 📔..
(Tibero7) - auto increment 처럼 sequence 사용하기 🍳머리말 tibero는 auto increment와 비슷하게 동작하는 sequence를 지원합니다. 📕 예제1 📔 schema 📑 sequence 생성 CREATE SEQUENCE TEST_SEQ; 📑 table 생성 CREATE TABLE TEST ( ID NUMBER DEFAULT TEST_SEQ.NEXTVAL PRIMARY KEY, name varchar(255) ); 📑 data 삽입 ID의 default값이 seq.nextval이므로 insert into문에서 column을 명시하지 않아도 자동으로 nextval이 들어갑니다. INSERT INTO test(name) values('why?'); 📑 확인 SELECT * FROM test 📑 되지 않는 경우 default 값을 ddl에 명시 하지..
(MySQL) - LeetCode (medium) 176. Second Highest Salary https://leetcode.com/problems/second-highest-salary/description/ Second Highest Salary - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com sub query로 해결한 문제였습니다. 📕 풀이방법 📔 풀이과정 가장 간단한 방식으로 중복값 제거후 내림차순으로 정렬해 한 행만 나오도록 limit 1로 설정, 이후 두 번째부터 출력하도록 offset을 1로 설정해 작성했으나 틀렸다고 나옵니다. 행이 한 개..
(MySQL) - LeetCode (easy) 182. Duplicate Emails https://leetcode.com/problems/customers-who-never-order/description/ Customers Who Never Order - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com left outer join을 사용해 해결했습니다. 📕 풀이방법 📔 풀이과정 Customers table의 기본 key id와 Orders table의 기본 key customerId에 대해 join을 해줍니다. id에 해당하는 customerI..
(MySQL) - LeetCode (easy) 182. Duplicate Emails https://leetcode.com/problems/duplicate-emails/description/ Duplicate Emails - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com group by를 사용해본 문제였습니다. 📕 풀이방법 📔 풀이과정 집계함수를 쓰기 위해 group by를 사용했습니다. having으로 email에 대한 count가 1초과시 중복되었으므로 해당 email들을 select해줍니다. 📕 Code 📔 MySQL select emai..
(MySQL) - LeetCode (easy) 181. Employees Earning More Than Their Managers https://leetcode.com/problems/employees-earning-more-than-their-managers/description/ Employees Earning More Than Their Managers - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com inner join을 사용해본 문제였습니다. 📕 풀이방법 Table A, B를 원 형태의 집합으로 표현했을 때 inner join을 하면 칠한 부분처럼 교집합에 해당하는 row들을 얻을..
(MySQL) - LeetCode (easy) 175. Combine Two Tables https://leetcode.com/problems/combine-two-tables/description/ Combine Two Tables - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com join을 사용해보는 문제였습니다. 📕 풀이방법 left outer join을 사용합니다. A와 B Table을 원 형태의 집합으로 표현했을 때 다음 영역의 data를 뽑아내는 join문입니다. Syntax는 다음과 같습니다. custom가능한 부분 {}로 감싼 부분으로..