일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정렬
- Kotlin
- CleanCode
- codecademy
- inflearn
- DP
- java
- CSS
- 클린코드
- DFS
- algorithm
- html
- 순환
- Color
- BFS
- 검색트리
- 자바
- 해슁
- javascript
- 코딩테스트
- 다이나믹 프로그래밍
- front-end
- 프로그래머스
- 알고리즘
- 구현
- SQL
- Spring
- SWEA
- Web
- android
- Today
- Total
목록Computer Language (15)
깡뇽
풀지 않았던 나머지 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..
using namespace std; - space 와 new line 모두 개별로 인식 string a; cin >> a; 만약, hello world 입력하면 a는 hello - new line 개별로 인식 string b; getline(cin, b); 만약, hello world 입력하면 b는 hello world - 문자열 길이 string str; str.length(); - 문자열 탐색 string str; cin >> str; for (int i = 0; str[i] != '\0'; i++) { cout a; string s = to_string(a);
제발 잊지 말자 #include 오름차순 sort(arr, arr+크기); 내림차순 sort(arr, arr+크기, greater(); 비교 함수 사용 bool desc(int a, int b){ return a > b; } -> sort(arr, arr+크기, desc); 벡터 sort(v.begin(), v.end());
#include using namespace std; int main() { int a, b; char c; cin >> a >> c >> b; cout > b; cout
1) cout.precision(n) : 실수 n자리만큼 출력 예시1) float a = 12.234; cout.precision(3); cout 3개의 숫자가 나옴 예시2) float b = 12.23456; cout.precision(5); cout 5개의 숫자가 출력되지만 6번째 자리에서 올림 예시3) float c = 12.23898; cout.precision(6); cout
경기도에 위치한 식품창고 목록 출력하기 문제 : `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..