SQL 13

[TIL 29일차] SQL - with절 효율적으로 사용하기

with절 효율적으로 사용하기 [목차]with[주요내용]  1. with절 이란?SQL에서 쿼리를 작성할 때 하나의 서브쿼리 또는 임시 테이블처럼 활용할 수 있는 기능   1-1)with절 사용방법with {테이블 명} as ( with절로 저장하고 싶은 SQL 쿼리문 ) select * from {with절로 저장한 테이블명}; with 절 사용 예시다중 with 절WITH EXAMPLE1 AS ( --첫번째 WITH문 SELECT 'EX1' A FROM DUAL UNION ALL SELECT 'EX2' FROM DUAL), EXAMPLE2 AS ( --두번째 WITH문 SELECT 'EX3' A FROM DUAL UNION ALL SELECT ..

SQL 2024.12.23

[TIL 18일차] SQL - 7주차 문제 연습해보기!!!

SQL 문제 연습해보기  [목차]연습문제 레벨 2 (5문제)문제 속 중요 코드 정리[주요 내용]  1. 연습문제 레벨 2 (5문제)문제 1)  아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다. PSEUDO CODE 결과는 보호 시작일 순으로 조회동물 3마리 = LIMIT 사용정답SELECT a.name,a.datetime from animal_ins a left join animal_outs b on a.animal_id=b.animal_id where b.datetime is null order by a.datetime limit 3 문제 2) 2022년 1월의 카테고리..

SQL 2024.12.06

[TIL 17일차] SQL - 6주차 문제 연습해보기!!!

SQL 문제 연습해보기  [목차]연습문제 레벨 2 (5문제)문제 속 중요 코드 정리[주요 내용]  1. 연습문제 레벨 2 (5문제)문제 1)  보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. PSEUDO CODE 9시부터 19시59분까지 = 시간의 where시간 =hour, 입양 몇 건 = count정답select hour(datetime)as hour, count(*) from animal_outs where hour(datetime) between 9 and 19 group by 1 order by 1문제 2) APPOI..

SQL 2024.12.05

[TIL 16일차] SQL - 5주차 문제 연습해보기!!!

SQL 문제 연습해보기 [목차]연습문제 레벨 2 (5문제)문제 속 중요 코드 정리[주요 내용]  1. 연습문제 레벨 2 (5문제)문제 1)  동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. PSEUDO CODE 이름이 없는채로 들어온 동물의 ID조회 = IS NULLID 오름 차순 정렬정답SELECT animal_id from animal_ins where name is null order by animal_id문제 2) USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. . PSEUDO CODE 2021년에 ..

SQL 2024.12.04

[TIL 15일차] SQL - 4주차 문제 연습해보기!!!

SQL 문제 연습해보기 [목차]연습문제 레벨 2 (5문제)문제 속 중요 코드 정리[주요 내용]  1. 연습문제 레벨 2 (5문제)문제 1) FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요. PSEUDO CODE '경기'가 포함된 행을 필터창고 ID.이름, 주소, 냉동시설 여부 선택이때, 냉동시설에 값이 NULL인 경우 'N'으로 대체창고 ID순으로 오름차순 정렬정답SELECT warehouse_id,warehouse_name, ADDRESS, ifnull(FREEZER_YN,"N")..

SQL 2024.12.03

[TIL 14일차] SQL - 3주차 문제 연습해보기!!!

SQL 문제 연습해보기[목차]연습문제 레벨 2 (5문제)문제  속 중요 코드 정리 [주요 내용]  1. 연습문제 레벨 2 (5문제)문제 1) 동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.PSEUDO CODE동물의 아이디와 이름,보호 시작일 이름 순이름 내 보호 시작일을 기준으로 내림차순 정렬정답SELECT animal_id, name, datetime from animal_ins order by 2,3 desc 문제 2) 보호소에 돌아가신 할머니가 기르던 개를 찾는 사람이 찾아왔습니다. 이 사람이 말하길 할머니가 기르던 개는 이름에 'el'이 들어간다고 ..

SQL 2024.12.02

[TIL 13일차] SQL - 2주차 문제 연습해보기!!!

SQL 문제 연습해보기 [목차]연습문제 레벨 1 (5문제)문제  속 중요 코드 정리[주요 내용]  1. 연습문제 레벨 1 (5문제)문제1) 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요. PSEUDO CODE테이블에서 WHERE절을 활용하여 NAME이 NULL이 아닌 행으로 필터링NAME 기준으로 그룹화각 그룹에 속한 행의 개수를 계산HAVING절을 사용하여 2개 이상인 개수를 그룹화마지막 NAME을 이름 순으로 = 오름차순 정렬정답SELECT NAME, COUNT(*) as COUNTFROM ANIMAL_INSWHERE NAME IS NOT NUL..

SQL 2024.11.29

[TIL 12일차] SQL- 1주차 문제 연습해보기!!!

SQL 문제 연습해보기 [목차]연습문제 레벨 1 (5문제)문제 속 중요 코드 정리[주요 내용]  1.연습문제 레벨 1(5문제)문제 1) 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL문을 작성해주세요.단, ID는 오름차순 정렬되어야 합니다.PSEUDO CODE테이블에서 NAME이 NULL이 아닌 행을 필터링이후 필터링 된 행의 ANIMAL_ID를 선택오름차순 정렬하는 order by에 animal_id 나 숫자 1 쓰기정답SELECT animal_id from animal_ins where name is not null order by 1문제 2) 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로..

SQL 2024.11.28

[TIL 11일차] SQL- 5주차 강의 정리

엑셀보다 쉽고 빠른 SQL- 5주차 [목차]SQL 4주차 복습조회한 데이터에 아무 값이 없다면?조회한 데이터가 상식적이지 않는 값이라면?SQL로 Povot Table 만들어보기업무 시작을 단축시켜 주는 마법의 문법(Window Function - RANK,SUM)날짜 포맷과 조건까지 SQL로 한 번에 끝내기(포맷 함수)5주차 숙제[주요내용]  1. SQL 4주차 복습Subquery, Join 복습하기SubqueryQuery 결과를 Query에 다시 활용하는 것기본 형식select column1, special_columnfrom ( /* subquery */ select column1, column2 special_column from table1 ) a``` JOIN두개 이상의 테..

SQL 2024.11.27

[TIL 10일차] SQL- 4주차 강의 정리

엑셀보다 쉽고 빠른 SQL-4주차  [목차]SQL 3주차 복습Subquery (여러 번의 여난을 한번의 SQL문으로 수행하기)JOIN(필요한 데이터가 서로 다른 테이블에 있을 때 조회하기)4주차 숙제[주요 내용]  1. SQL 4주차 복습문자변경과 조건문문자 변경1. REPLACE : 지정한 문자를 다른 문자로 변경2. SUBSTRING : 특정 문자만 추출3. CONCAT : 여러 문자를 합하여 포맷팅조건문1. IF : if(조건, 조건을 충족할 때, 조건을 충족하지 못할 때)2. CASE WHEN END :case when 조건1 then 값(수식)1 when 조건2 then 값(수식)2 else 값(수식)3end   2. Subquery (여러 번의 여난을 한번의 SQL문으로 수행하..

SQL 2024.11.26