목록코드카타/SQL (78)
susinlee 님의 블로그
[문제] PRODUCT 테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 MAX_PRICE로 지정해주세요. [단계별 풀이] 1. 테이블에서 가장 큰 PRICE를 구하기2. 해당 컬럼명을 MAX_PRICE로 지정하기 [정답]SELECT MAX(PRICE) AS MAX_PRICEFROM PRODUCT
[문제] USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 USERS로 지정해주세요. [단계별 풀이] 1. AGE가 NULL 행을 필터링하기2. USER_ID의 행의 수 세기[정답]SELECT COUNT(USER_ID) AS USERSFROM USER_INFOWHERE AGE IS NULL
[문제] 보호소에 돌아가신 할머니가 기르던 개를 찾는 사람이 찾아왔습니다. 이 사람이 말하길 할머니가 기르던 개는 이름에 'el'이 들어간다고 합니다. 동물 보호소에 들어온 동물 이름 중, 이름에 "EL"이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 이름 순으로 조회해주세요. 단, 이름의 대소문자는 구분하지 않습니다. [단계별 풀이] 1. 생물 종이 'Dog' 이면서 이름에 'el'이 들어가는 행만 필터링 하기2. 아이디와 이름을 선택하기3. 이름 순으로 조회하기[정답]SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE ANIMAL_TYPE = 'Dog'AND NAME LIKE '%el%'ORDER BY NAME
[문제] 동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다. [단계별 풀이] 1. 테이블에서 동물의 아이디와 이름, 보호 시작일을 선택한다2. 이름을 오름차순으로, 보호시작일 을 내림차순으로 정렬한다[정답]SELECT ANIMAL_ID, NAME, DATETIMEFROM ANIMAL_INSORDER BY NAME, DATETIME DESC
[문제] 동물 보호소에 들어온 동물 중 젊은 동물의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. [단계별 풀이] 1. INTAKE_CONDITION이 'Aged'가 아닌 행을 필터링한다2. 동물의 아이디와 이름을 선택한다3. 아이디 순으로 정렬한다[정답]SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE INTAKE_CONDITION != 'Aged'ORDER BY ANIMAL_ID
[문제] 동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. [단계별 풀이] 1. 테이블에서 가장 빠른 보호시작일을 가져온다[정답]SELECT MIN(DATETIME)FROM ANIMAL_INS
[문제] 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요. [단계별 풀이]1. 보호 시작일로 오름차순 정렬한다2. 첫번째 행만 가져온다 3. 동물의 이름을 선택한다 [정답]SELECT NAMEFROM ANIMAL_INSORDER BY DATETIMELIMIT 1