일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바
- 백준
- 알고리즘
- java
- GCP
- 버블정렬
- 재귀함수
- List.of
- 성능테스트툴
- OOP
- 스택
- MySQL
- vm인스턴스생성
- 싱글톤패턴
- 11659
- String.valueOf()
- 클라우드에서 도커 실행하기
- 코드스테이츠
- 백준 11659
- 코드스테이츠 백엔드
- 프로그래머스
- 투포인터알고리즘
- Spring Web MVC
- 구간합구하기
- 재귀와반복문
- Spring MVC 동작원리
- 코딩테스트
- 인텔리제이
- Spring MVC 구성요소
- Array.asList
- Today
- Total
목록MySQL (14)
순간을 기록으로
문제 - name, population, and area of the big countires --> select name, population, area - area은 적어도 3백만km^2이다. --> area > 3000000 -또는 --> or - population은 적어도 2천5백만이다. --> population > 25000000 풀이 select name, population, area from world where area >= 3000000 or population >= 25000000; 출처: https://leetcode.com/problems/big-countries/ Big Countries - LeetCode Level up your coding skills and quickl..
문제 - 알파벳순으로 정렬된 이름 리스트를 조회하세요. - 'Ally(P)'처럼 이름뒤에 소괄호를 넣고 소괄호 안에 대문자로 된 직업의 첫 문자를 넣어주세요. - 다음과 같이 조회하세요. There are a total of [occupation_count] [occupation]s. - 해당 직업을 가지는 사람의 숫자를 파악해서 작성합니다. 풀이 조회할 열을 어떻게 설정해야 결과를 'Ashely(P)'처럼 만들 수 있을까 생각하다가 CONCAT이라는 함수를 발견했다. CONCAT()은 인자로 들어온 문자들을 연결한 문자열을 반환하는 함수다. select concat(name, '(', left(occupation,1), ')') from occupations order by name; select co..
문제 - 3변의 길이가 같으면 "Equilateral"을 2변의 길이가 같으면 " Isosceles", 세 변의 길이가 모두 다르면 "Scalene", 작은 두 변의 합보다 큰 변의 길이가 크거나 같으면 ""Not A Triangle"을 보여주는 쿼리를 작성하세요. 풀이 처음보다 유형이 문제였다. 알고보니 SQL에서도 CASE문을 이용해서 조건문을 작성할 수 있었다. select case when a = b and b = c then "Equilateral" when a + b
문제 - 최대 총소득(maxinum total earnings)과 해당 값을 총소득으로 하는 직원의 수를 조회하세요. - 총소득(total earnings)은 월급(salary)x월(months) 입니다. 풀이 처음에 max()함수를 생각했지만 나중에 다른 풀이를 참고하니깐 정렬과 LIMIT을 이용해서 최댓값을 구할 수 있다는 것을 배웠다. GROUP BY를 사용하는 게 익숙하진 않지만 이해는 간다. select (months*salary) as earnings, count(*) from employee group by months*salary order by earnings desc limit 1; 배운 것 SQL 구 작동 순서 FROM 구: SQL은 제일 먼저 테이블을 조회합니다. 테이블이 있어야 어..
문제 - 월급(salary)이 $2000을 초과하고(and) 회사에 다닌 지 10개월(month) 미만인 직원의 이름 리스트를 조회하세요. - 조회 결과는 id(employee_id)를 기준으로 오름차순으로 정렬(order)합니다. 풀이 select name from employee where salary > 2000 and months < 10 order by employee_id; 출처: https://www.hackerrank.com/challenges/salary-of-employees/problem?isFullScreen=true&h_r=next-challenge&h_v=zen Employee Salaries | HackerRank Print the names of employees who ea..
문제 - 직원 이름(name)을 조회하세요 - 조회 결과는 이름(name)을 기준으로 알파벳 순서로 정렬(order)합니다. 풀이 select name from employee order by name; 출처: https://www.hackerrank.com/challenges/name-of-employees/problem?isFullScreen=true Employee Names | HackerRank Print employee names. www.hackerrank.com
문제 -75를 초과하는 점수(marks)를 받은 학생들의 이름(name)을 조회하세요 -결과는 이름의 마지막 3개 문자로 정렬(order by)하세요 -만약 마지막 3개의 문자가 같다면 id를 기준으로 오름차순 정렬(asc)을 하세요. 풀이 단순하게 이름을 기준으로 결과를 정렬하는게 아니라 이름의 마지막 3개의 문자를 기준으로 정렬해야 되는게 어려웠다. 처음에는 혹시나? 해서 그냥 name을 기준으로 짰다. select name from students where marks > 75 order by name, id; 하지만 역시 오답.. 해결하기 위해 문자열에서 부분 문자열을 얻을 수 있는 방법을 알야아한다. 그리고 그러한 함수들을 찾았다. - LEFT(컬럼명, n): 문자열의 왼쪽을 기준으로 n개의 문..
문제 - 도시명이 모음으로 시작하지 않'고'(=and) 모음으로 끝나지 않는 도시 리스트를 조회하세요 - 결과에는 중복을 포함하지 않습니다. 풀이 select distinct city from station where city regexp '^[^aeiou]' and city regexp '[^aeiou]$'; 출처: https://www.hackerrank.com/challenges/weather-observation-station-12/problem?isFullScreen=true Weather Observation Station 12 | HackerRank Query an alphabetically ordered list of CITY names not starting and ending with ..