일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- M1
- homebrew
- mysql
- OAuth 인증
- 포맷 지정자
- 가격이 제일 비싼 식품의 정보 출력하기
- 핸드폰 가리기
- 안드로이드 스튜디오
- sort정렬
- HashMap
- 프로그래머스
- 문자열 숫자 변환
- 코딩테스트
- 깃허브
- Java
- 27866
- 프로그램서
- Eclipse
- MAC OS
- Iterator
- 알고리즘
- 맥북
- Android Studio
- JDK
- 자바
- github
- 해시
- SQL코딩테스트
- 노선별 평균 역 사이 거리 조회하기
- 백준
- Today
- Total
목록전체 글 (64)
개발일지
Set이란?중복해서 저장할 수 없으며, 하나의 null값만 저장 가능중복 자동 제거비선형 구조로 '순서'와 '인덱스'가 존재하지 않는다.→ 삭제하는 경우 Set내부에서 해당 값을 검색하여 기능을 수행해야 한다.→ 처리 속도 느림 HashSet이란?: Set의 성질을 가지고 있음중복된 값을 허용하지 않음순서가 보장되지 않음null을 값으로 허용함 HashSet 구현1. HashSet 생성// 타입 지정하여 생성HashSet food = new HashSet();// 타입 생략 → 빈 HashSet생성 시 사용HashSet food2 = new HashSet(); // 초기 용량(Capacity) 설정HashSet food3 = new HashSet(10); ..

프로그래머스 ROOT 아이템 구하기> 문제를 풀던 중Column 'ITEM_ID' in field list is ambiguous라는 오류가 떴다. 코드SELECT ITEM_ID, ITEM_NAMEFROM ITEM_INFO AS AJOIN ITEM_TREE AS BON A.ITEM_ID = B.ITEM_IDWHERE B.PARENT_ITEM_ID IS NULL; 결과 → 찾아보니 JOIN을 진행할 때 컬럼명 앞에 테이블명을 붙여줘야 했다. SELECT A.ITEM_ID, A.ITEM_NAMEFROM ITEM_INFO AS AJOIN ITEM_TREE AS BON A.ITEM_ID = B.ITEM_IDWHERE B.PARENT_ITEM_ID IS NULL; ..

문제 설명Table: ANIMAL_INS보호소에 들어온 동물의 이름은 몇 개인지 조회이름이 NULL인 경우는 집계하지 않으며중복되는 이름은 하나로 침 코드SELECT DISTINCT COUNT(NAME) AS 'count'FROM ANIMAL_INSWHERE NAME IS NOT NULL; 결과→ 중복값이 빠지지 않음 DISTINCT중복 제거SELECT DISTINCT 컬럼명 FROM 테이블명; 코드SELECT COUNT(DISTINCT NAME) AS 'count'FROM ANIMAL_INSWHERE NAME IS NOT NULL;→ distinct를 컬럼명 앞에 붙여줘야 함. 결과

문제 설명Table: FOOD_PRODUCT가격이 제일 비싼 식품의 식품ID, 식품 이름, 식품 코드, 식품 분류, 식품 가격 조회 코드SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, MAX(PRICE) AS PRICEFROM FOOD_PRODUCT; 결과→ 가격만 최대값이 나오고 나머지는 첫번째 값(가장 위에 있는 값)이 나왔다. WHERE절 사용SELECT *FROM FOOD_PRODUCTWHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT); ORDER BY특정 컬럼을 기준으로 정렬FROM → WHERE → GROUP BY → ORDER BY 순 (SQL문 제일 ..

문제 설명Table: ONLINE_SALE동일한 회원이 동일한 상품을 재구매한 데이터를 구하여,재구매한 회원ID와 재구매한 상품ID를 출력결과는 회원ID를 기준으로 오름차순 정렬, 상품ID를 기준으로 내림차순 정렬 GROUP BY데이터들을 작은 그룹으로 분류하여 소그룹에 대한 항목별로 통계 정보를 얻을 때 추가로 사용FROM절과 WHERE절 뒤에 옴GOUP BY의 조건절은 HAVING→ 동일한 회원이 동일한 상품을 재구매한 데이터를 구해야 하므로 USER_ID와 PRODUCT_ID를 그룹화 한다. 코드SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_IDHAVING COUNT(*) >= 2OR..

문제 설명Table: MEMBER_PROFILE생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일 조회이때 전화번호가 NULL인 경우는 출력대상에서 제외,결과는 회원ID를 기준으로 오름차순 코드SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTHFROM MEMBER_PROFILEWHERE DATE_OF_BIRTH LIKE '____-03%'ANDGENDER = 'W'ORDER BY MEMBER_ID ASC; 결과 IS NULLIS NULLIS NOT NULLSELECT 컬럼명FROM 테이블명WHERE 컬럼명 IS NULL;// 컬럼이 ..

문제 설명TABLE: PATIENT12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회이때 전화번호가 없는 경우, 'NONE'으로 출력결과는 나이를 기준으로 내림차순 정렬, 나이가 같다면 환자이름을 기준으로 오름차순 정렬 코드SELECT PT_NAME, PT_NO, GEND_CD, AGE, TLNOFROM PATIENTWHERE AGE → 전화번호가 없는 경우, 'NONE'으로 출력하는 법 모름.. 결과 IFNULL()IFNULL(컬럼명, '대체값')SELECT IFNULL(컬럼명, '대체값') FROM 테이블_이름;→ '컬럼명'의 값 중 NULL 값인 컬럼을 '대체값'으로 나타내줌. 코드SELECT PT_NAME, PT_..

문제조건에 맞는 도서 리스트 출력하기 Table: BOOK2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아도서 ID(BOOK_ID), 출판일(PUBLISHED_DATE)을 출력결과는 출판일을 기준으로 오름차순 정렬 코드SELECT BOOK_ID, PUBLISHED_DATEFROM BOOKWHERE PUBLISHED_DATE LIKE '2021%' AND CATEGORY = '인문'ORDER BY PUBLISHED_DATE ASC; 결과→ 데이트 포맷이 예시와 일치하지 않다. DATE_FORMAT()%Y4자리 연도%y2자리 연도%M월 영어 풀네임 (January)%m01~12월%D1st, 2nd, 3rd, 4th%d0..