본문 바로가기

Development

(135)
프로그래머스_mysql_동물의아이디와이름 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다. solution.sql select ANIMAL_ID, NAME from ANIMAL_INS
프로그래머스_mysql_아픈동물찾기 문제설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 동물 중 아픈 동물의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. solution.sql select ANIMAL_ID, NAME from ANIMAL_INS where INTAKE_CONDITION = 'Sick'
SQL 기초_4 효율적인 쿼리 작성을 도와주는 Subquery 하나의 SQL 쿼리 안에 또 SQL 쿼리가 있는 것을 의미한다. 중첩 for문이나 콜백 함수와 비슷하다고 생각하면 된다. 자주 쓰이는 Subquery 유형 Where + Subquery select * from 테이블1 where 필드 in (select * from 테이블2 where 조건); 쿼리 실행 순서 from 실행 > subquery 실행 > where ... in 절에서 subquery의 결과에 해당되는 조건으로 필터링 > 결과 출력 Select + Subquery select 필드1, 필드2, 필드3, (select avg(필드명) from 테이블명 where 조건) as 별칭설정 from 테이블명 쿼리 실행 순서 밖의 select * from..
SQL 기초_3 테이블 연결 : Join Join이란? 두 테이블의 공통된 정보를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것. 엑셀의 vlookup과 동일하다. Left Join select * from 테이블명1 left join 연결할 테이블명2 on 메인 테이블의 필드 = 연결할 테이블의 필드 두 테이블 사이에 공통된 데이터가 담긴 필드가 있어야 한다 쿼리 실행 순서 : from => join => select Inner Join select * from 테이블명 inner join 연결할 테이블명 on 메인 테이블의 필드 = 연결할 테이블의 필드 두 테이블 사이에 공통된 데이터가 담긴 필드가 있어야 한다 쿼리 실행 순서 : from => join => select 테이블 연결의 다른 방법 : Union U..
프로그래머스_코딩테스트 입문7 대문자와 소문자 문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요. 나의 풀이 function solution(my_string) { let str = '' for (i=0; i
SQL 기초_2 범주의 통계를 내주는 Group by Group by란? 동일한 범주를 갖는 데이터를 하나로 묶어서 범주별 통계를 내준다. 원하는 필드의 데이터를 묶어서 개수를 셀수 있다. select 필드명, count(*) from 테이블명 group by 필드명 Group by SQL 쿼리가 실행되는 순서 select 필드명, count(*) from 테이블명 group by 필드명; from 테이블명 : 지정한 테이블 데이터 전체를 가져온다. group by 필드명 : 지정한 테이블에서 원하는 필드의 테이터를 카테고리화하여 묶어준다. select 필드명, count(*) : 지정한 테이블, 필드에 데이터가 어떤 카테고리로 몇 개가 있는지 세어준다. Group by 기능 알아보기 동일한 범주의 개수 구하기 sele..
SQL기초_1 Data Base란? 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통이다. 원하는대로 데이터를 저장하고 사용하기 위해 모든 데이터베이스는 CRUD 기능을 지원한다. C(Create) : 데이터의 생성을 의미 R(Read) : 저장된 데이터를 읽어오는 것을 의미 U(Update) : 저장된 데이터를 변경 D(Delete) : 저장된 데이터를 삭제 SQL이란? Structure Query Language의 약자로, 데이터 베이스에 요청을 해서 원하는 데이터를 가져오는 것을 도와주는 언어이다. SQL이 왜 필요한가 SQL은 데이터를 읽어오는 과정을 편리하게 만들어 준다. 또한 데이터를 손쉽고 깔끔하게 정리/분석하는 기능도 지원한다. Select 쿼리문 Query는 질의를 의미한다. 데이터 베이스에 명령을..
프로그래머스_코딩테스트 입문6 자릿수 더하기 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요 나의 풀이 function solution(n) { let num = String(n) let mapfn = (arg) => Number(arg) let arr = num.split('').map(mapfn) let sum = 0; for (i = 0; i < arr.length; i++) { sum += arr[i] } return sum } 순서쌍의 개수(상) 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세..