일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- servlet프로젝트
- 레벨로그
- 코틀린기초
- kotlin
- tomcat설정
- 우아한테크코스
- 코틀린
- 스프링트랜잭션
- 트랜잭션
- S2139
- 데이터베이스락
- KotlinInAction
- 알고리즘
- subprocess에러
- 자바비동기
- 무중단배포
- ObjectCalisthenics
- GithubOAuth
- Google Place Photo API
- 트랜잭션성질
- 트랜잭션속성
- DynamicWebProject
- mysqld.sock
- 코틀린뽀개기
- jsp프로젝트
- 테코톡
- 객체지향생활체조
- 백준
- java
- 리버스프록시
- Today
- Total
목록SQL/Programmers (6)
초이로그
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cIuesy/btrci8AmFFg/B3q375mNdOXkBQi4fKnPBk/img.png)
루시와 엘라 찾기(Level.2) 문제 / 풀이 WHERE 절에서 IN() 연산자를 사용하면 콤마(,)로 구분된 값들중 하나 이상과 일치하는 경우 맞다고 판단한다. 이를 활용하여 루시나 엘라 이름을 검색하는 조건을 추가하하였다. 이름에 el이 들어가는 동물 찾기(Level.2) 문제 / 풀이 LIKE의 와일드 카드인 %를 사용하여 '%el%'로 이름 탐색 조건을 추가하여 조회하였다. 조회결과 4개가 나오던데 할머니는 기르던 개를 찾으셨을까,,,? 중성화 여부 파악하기(Level.2) 문제 / 풀이 CASE문을 사용하여 풀이하였다. 다음은 CASE문 사용 방법 CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 WHEN conditionN THE..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/oxFiA/btrb8gSOfVk/adVPy34zzJmKDElChkhd9k/img.png)
없어진 기록 찾기(Level.3) 문제 / 풀이 LEFT OUTER JOIN 사용하여 동물 보호소에 들어온 테이블의 ID가 없는 데이터를 조회하였다. 있었는데요 없었습니다(Level.3) 문제 / 풀이 ID로 INNER JOIN으로 두개의 테이블을 조인하여 보호 시작일보다 입양일이 더 빠른 컬럼을 조회하였다. 오랜 기간 보호한 동물(Level.3) 문제 / 풀이 LEFT OUTER JOIN을 사용하여 ID로 두 테이블을 조인하여, 입양 보낸 정보 테이블의 ID가 없는 경우(입양이 안된 동물)를 조회하였다. 이를 ORDER BY로 시간순으로 정렬하고 LIMIT를 사용하여 톱3를 조회하면 완료! 보호소에서 중성화한 동물(Level.4) 문제 / 풀이 레벨 4이지만 그동안 SQL 공부한거 다 복습해보자!! 라..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/DX01C/btrb7aK5QY8/8nBiEZiQcq6J54cZKYKWMk/img.png)
고양이와 개는 몇 마리 있을까(Level.2) 문제 / 풀이 각각 고양이와 개의 수를 세기 위해 GROUP BY ANIMAL_TYPE으로 그룹화, 그리고 COUNT(GROUP BY)로 몇마리인지 조회하였다. 고양이가 먼저 조회되어야하므로 ORDER BY까지 작성. 동명 동물 수 찾기(Level.2) 문제 / 풀이 일단 GROUP BY(NAME)를 사용하고 이름으로 집합화하였다. 집합 중에서도 이름이 2번 이상 사용된 경우를 조회해야하기 때문에 HAVING절로 조건을 추가해주었다. COUNT함수를 사용하여 조회를 하고, 이름순으로 조회해야하므로 ORDER BY까지 사용하였다. 입양 시각 구하기(1)(Level.2) 문제 / 풀이 HOUR(DATETIME) 이렇게 하면 DATETIME인 타입에서 '시'만 추..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cofwZa/btrbU0n0YSm/GikHfevnINF2EYN9lk1ye1/img.png)
이름이 없는 동물의 아이디(Level.1) 문제 / 풀이 WHERE문에서 IS NULL을 사용하여 조회 이름이 있는 동물의 아이디(Level.1) 문제 / 풀이 WHERE문에서 IS NOT NULL을 사용하여 조회 NULL 처리하기(Level.2) 문제 / 풀이 IFNULL(컬럼명, 'No name')로 조회
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bc5E5q/btrbW1Gx5h9/Zjlan7kUZrBZosK0kLf4h1/img.png)
최댓값 구하기(Level.1) 문제 / 풀이 처음에는 SELECT문을 풀던 감각(?)으로 ORDER BY와 LIMIT문을 사용해서 풀고 나중에 MAX함수를 사용해서 다시 풀었다. 궁금해져서 둘의 차이를 찾아보니 큰 테이블이 아닌 경우, 성능 차이는 미미하다고 한다. (출처: https://stackoverflow.com/questions/426731/min-max-vs-order-by-and-limit) 최솟값 구하기(Level.2) 문제 / 풀이 MIN 사용 동물 수 구하기(Level.2) 문제 / 풀이 COUNT 사용 중복 제거하기(Level.2) 문제 / 풀이 COUNT, DISTINCT 사용
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/d6Qvnq/btrbR5DbtPt/LTzV6lglhnIYMmsYO1sK6K/img.png)
모든 레코드 조회하기(Level.1) 문제 / 풀이 ORDER BY를 사용해서 정렬 역순 정렬하기(Level.1) 문제 / 풀이 ORDER BY 칼럼명 DESC를 사용해서 역순으로 정렬 아픈 동물 찾기(Level.1) 문제 / 풀이 ORDER BY, WHERE(=) 사용 어린 동물 찾기(Level.1) 문제 / 풀이 ORDER BY, WHERE(!=) 사용 동물의 아이디와 이름(Level.1) 문제 / 풀이 여러기준으로 정렬하기(Level.1) 문제 / 풀이 ORDER BY ASC, DESC 모두 사용 상위 n개 레코드(Level.1) 문제 / 풀이 ORDER BY, LIMIT 사용 select문은 다 레벨1이다..! 너무 쉽다...!! 재미 없다..