728x90
728x90
1. 동물의 아이디와 이름 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 문제 동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다. 내 풀이 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID 2. 여러 기준으로 ..
Chater4 SQL 고급 문법 4-1 MySQL의 데이터 형식 데이터를 저장하기 위해서는 적절한 데이터 형식을 지정해야 함. 숫자형, 문자형, 날짜형 정수형: 소수점이 없는 숫자(인원수, 가격, 수량 등) 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128 ~ 127 SMALLINT 2 -32,768 ~ 32,767 INT 4 약 -21억 ~ +21억 BIGINT 8 약 -900경 ~ +900경 숫자 범위를 벗어나는 값을 입력하면 Out of range 오류 발생 UNSIGNED: 범위가 0부터 시작 됨 문자형: 글자를 저장하기 위해 사용, 입력할 최대 글자의 개수 지정 CHAR: 고정길이 문자형 VARCHAR: 가변길이 문자형 데이터 형식 바이트 수 CHAR(개수) 1 ~ 255 VARCHA..
1. 최댓값과 최솟값 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 다른 사람 풀이(못 풀었습니다 ㅠ) def solution(s): s_list=s.split(" ") n = [int(i) for i in s_list] n.sort() return str(n[0]) + " " + str(n[-1]) s.split(" "): 문자열 s를 공백을 기준으로 분리하..
1. 동물 수 구하기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 문제 동물 보호소에 동물이 몇 마리 들어왔는지 조회하는 SQL 문을 작성해주세요. 내 풀이 SELECT COUNT(*) FROM ANIMAL_INS 2. 중복 제거하기 문제 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며..
1. 문자열을 정수로 바꾸기 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 내 풀이 def solution(s): return int(s) 다른 사람 풀이 (과하다고 생각은 들지만 공부하려면 이런 식으로 하는 게 맞을 거 같기도..) def strToInt(str): result = 0 for idx, number in enumerate(str[::-1]): if number == '-': result *= -1 else: result += int(number..
1. 상위 n개 레코드 문제 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요. 내 풀이 SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1; 2. 조건에 맞는 회원수 구하기 문제 설명 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. 문제 USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 내 풀이 SELECT COUNT(USER_ID) AS ..