일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BFS
- javascript
- 클린코드
- html
- SWEA
- 정렬
- algorithm
- SQL
- java
- CleanCode
- DP
- Spring
- 구현
- 프로그래머스
- 해슁
- Web
- DFS
- 검색트리
- codecademy
- 코딩테스트
- 순환
- front-end
- android
- Kotlin
- inflearn
- Color
- 다이나믹 프로그래밍
- 알고리즘
- 자바
- CSS
- Today
- Total
목록Computer Language/SQL (10)
깡뇽
풀지 않았던 나머지 SELECT 유형 풀기..! 조건에 맞는 도서 리스트 출력하기 문제 : `BOOK` 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 ID, 출판일 조회- 출판일 기준 오름차순 정렬SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') FROM BOOK WHERE CATEGORY = '인문' AND YEAR(PUBLISHED_DATE) = 2021 ORDER BY PUBLISHED_DATE ASC; DATE_FORMAT(날짜데이터, 형식) 조건에 맞는 회원수 구하기문제 : `USER_INFO` 테이블에서 2021년에 가입한 회원 중 20세 이상 29세 이하 회원 수 조회SELECT COUNT(*) AS USERS FROM USE..
경기도에 위치한 식품창고 목록 출력하기 문제 : `FOOD_WAREHOUSE` 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부 조회 - 냉동시설 여부가 NULL인 경우, 'N'으로 출력 - 창고 ID 기준 오름차순 정렬 SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') AS FREEZER_YN FROM FOOD_WAREHOUSE WHERE ADDRESS LIKE "%경기도%" ORDER BY WAREHOUSE_ID; IFNULL('컬럼명', '대체값') : 컬럼이 NULL이면 대체값으로 표현 나이 정보가 없는 회원 수 구하기 문제 : `USER_INFO` 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력 컬..
가장 비싼 상품 구하기 문제 : `PRODUCT` 테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력 - 컬럼명 MAX_PRICE로 지정 SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT; 가격이 제일 비싼 식품의 정보 출력하기 문제 : `FOOD_PRODUCT` 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격 조회 SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);
12세 이하인 여자 환자 목록 출력하기 문제 : `PATIENT` 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문 작성 - 전화번호가 없는 경우, 'NONE' 출력 - 나이 기준 내림차순 정렬, 나이가 같다면 환자이름 기준 오름차순 정렬 SELECT PT_NAME AS '환자이름', PT_NO AS '환자번호', GEND_CD AS '성별코드', AGE AS '나이', COALESCE(TLNO, 'NONE') AS '전화번호' FROM PATIENT WHERE AGE = 2 ORDER BY USER_ID, PRODUCT_ID DESC;

루시와 엘라 찾기 #방법1 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty') ORDER BY ANIMAL_ID; #방법2 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS HAVING NAME = 'Lucy' OR NAME = 'Ella' OR NAME = 'Pickle' OR NAME = 'Rogan' OR NAME = 'Sabrina' OR NAME = 'Mitty' ORDER BY ANIMAL_ID; 내가 작성한 쿼리는 방법2인데 너무 비효율적이라고 생각하여 해답을 찾아보았더니 많은 사..

여러 테이블을 연결해서 데이터를 추출하고자 한다면 JOIN을 사용해야 한다. 레코드를 조합하는 방식에 따라 아래와 같이 구분된다. ☆ INNER JOIN : ON 절의 만족하는 데이터만 추출 ☆ LEFT JOIN : 첫 번째 테이블이 기준이 되어 두 번째 테이블을 조합(ON 절의 조건에 만족하지 않으면 첫 번째 테이블의 필드 값은 그대로 가져오지만 해당 레코드의 두 번째 필드 값은 모두 NULL로 표시) ☆ RIGHT JOIN : 두 번째 테이블이 기준이 되어 첫 번째 테이블을 조합(ON 절의 조건에 만족하지 않으면 두 번째 테이블의 필드 값은 그대로 가져오지만 해당 레코드의 첫 번째 필드 값은 모두 NULL로 표시) 없어진 기록 찾기 SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ..

이름이 없는 동물의 아이디 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID IS NULL : 데이터가 NULL인지 확인 이름이 있는 동물의 아이디 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID IS NOT NULL : 데이터가 NULL이 아닌지 확인 NULL 처리하기 SELECT ANIMAL_TYPE, IFNULL(NAME, "No name"), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID IFNULL(컬럼명, 대체값) : 추출하려고 하는 컬럼명에 NULL값이 있는 경우 대체값으로 바꾸어 추출

고양이와 개는 몇 마리 있을까 SELECT ANIMAL_TYPE, COUNT(*) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE GROUP BY : 컬럼에서 같은 것들끼리 묶기 동명 동물 수 찾기 #방법1 SELECT NAME, COUNT(NAME) AS 'COUNT' FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) >= 2 ORDER BY NAME #방법2 SELECT NAME, COUNT(NAME) AS 'COUNT' FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) > 1 ORDER BY NAME #방법3 SELECT NAME, COUNT(*) AS COUNT FROM ANIMAL_INS..

최댓값 구하기 SELECT DATETIME AS 시간 FROM ANIMAL_INS WHERE DATETIME = (SELECT MAX(DATETIME) FROM ANIMAL_INS) AS 컬럼명 : 출력 시에 컬럼명으로 변경 MAX( ) : 최대 최솟값 구하기 SELECT DATETIME AS 시간 FROM ANIMAL_INS WHERE DATETIME = (SELECT MIN(DATETIME) FROM ANIMAL_INS) 동물 수 구하기 SELECT COUNT(*) FROM ANIMAL_INS COUNT( ) : 개수 구하기 중복 제거하기 SELECT COUNT(DISTINCT(NAME)) FROM ANIMAL_INS WHERE NAME != 'NULL'; DISTINCT( ) : 중복 제거

프로그래머스 SQL High Score Kit 문제를 풀어보려고 한다. 이전에 몇 개를 풀기는 했었는데 기억이 나지 않으므로 다시 풀어야지..! 모든 레코드 조회하기 풀이 SELECT * FROM ANIMAL_INS * : 모든 정보 역순 정렬하기 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC ORDER BY : 기준 DESC : 역순 / ASC : 기본(오름차순/작은것->큰것) 아픈 동물 찾기 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY ANIMAL_ID WHERE : 조건 추가 주의) WHERE이 오고 나서 ORDER BY 사용 가능 어린 ..