sql 4

[ TIL 0-8 ] SQL : 프로그래머스 연습

36. 보호소에서 중성화 한 동물 select animal_id, animal_type, namefrom(SELECT a.animal_id, a.animal_type, a.name, a.sex_upon_intake, b.sex_upon_outcomefrom animal_ins ajoin animal_outs bon a.animal_id=b.animal_idwhere a.sex_upon_intake  b.sex_upon_outcome    )a 37. 조건에 맞는 도서와 저자 리스트 출력하기SELECT book_id,author_name,substr(published_date,1,10)from book ajoin author don a.author_id=d.author_idwhere category lik..

SQL 2024.12.11

[ TIL 0-7 ] SQL : 예상하지 못한 값, Window Function, 날짜

1. 조회한 데이터에 아무 값이 없을때  방법 1) 없는 값을 제외해주기 null 문법 활용- SQL 연산에서는 사용할 수 없는 값은 연산에서 제외해준다.- 따라서 명확하게 연산 할 수있도록 null문법을 활용ex)select a.order_id, a.customer_id, a.restaurant_name, a.price,            b.name, b.age, b.gender. from food_orders a. left join customers bon a.customer_id=b.customer_id where b.customer_id is not null 방법 2) 다른 값을 대신 사용하기- 다른 값 있을 때 조건문 : if(rating>=1, rating, 대체값)- null 값일 때 :..

SQL 2024.12.10

[ TIL 0-5 ] SQL : SUBQUERY, JOIN

1. Subquery  1) 필요할 때 : 문자 변경한 다음에 숫자 연산하고 그 결과로 또 연산 해야할때 긴 쿼리문 보다 효율적으로 알아보기 쉽게 사용 2) 기본 구조 Select order_id, restaurant_name, if(over_time>=0, over_time, 0) over_timeFrom(Select order_i, restaurant_name, food_preparation_time-25 over_timeFrom food_orders) a   2. Join 1) 필요할 때 : 필요한 데이터가 서로 다른 테이블에 있을 때 2) 기본 구조Select a.order_id, a.restaurant_name, a.price, a.pay_type, a.vatFrom food_orders aJo..

SQL 2024.12.06

SQL : 문자 포맷 다루기 SUBSTR, IF, CASE

문자 포맷 때문에 Query 결과를 바로 사용하지 못할 경우이전에 사용하던 잘못된 값, 양이 많아 수동으로 불편ex)주소 전체 말고 ‘시도’만전체주소 말고 ‘서울’만사업장 명과 지역을 ‘사업장[지역]’의 형태로   1. replace(컬럼, 현재 값, 바꿀 값) : 특정 문자를 대체하기 SELECT restaurant_name, replace(restaurant_name,'Blue','Pink')FROM food_orders where restaurant_name like '%Blue Ribbon%’  2. substring(컬럼, 시작위치, 글자 수) : 원하는 문자만 남기기 SELECT addr "원래주소", substring(addr,1,2) "시도" FROM food_orders fo where ..

SQL 2024.12.06