코딩/SQL 5

[KDC]SQL 기초 - 5주차

데이터를 조회했는데 값이 없을 때:where '컬럼명 is not null': null값 제외해서 조회하기coalesce(age, 대체값) : null 값을 다른 값으로 대체하기(null이 아닌데 대체할 경우엔 if 문 사용)  pivot table: 데이터를 표 형식으로 배열해서 보여줌예시:select restaurant_name, max(if(hh='15', cnt_order, 0)) "15", max(if(hh='16', cnt_order, 0)) "16", max(if(hh='17', cnt_order, 0)) "17", max(if(hh='18', cnt_order, 0)) "18", max(if(hh='19', cnt_order, 0)) "..

코딩/SQL 2024.12.26

[KDC]SQL 기초 - 4주차

subquery: 연산을 여러번 해야하거나 조건문에 연산 결과를 사용해야 할 때 사용. query 안에 sub로 들어간 구문.예시: 음식 주문시간이 25분보다 초과한 시간을 가져오기select order_id, restaurant_name, if(over_time>=0, over_time, 0) over_timefrom (select order_id, restaurant_name, food_preparation_time-25 over_timefrom food_orders) a그냥 조건문으로 >25를 주면 안되는 건가..? subquery를 쓰고 나오면 from절의 이름(?)을 적어줘야 한다.위 예시에서 a를 붙여준 것과 같음  join: 데이터가 서로 다른 테이블에 있을 때 여러 테이블에서 데이터를 불러..

코딩/SQL 2024.12.26

[KDC]SQL 기초 - 3주차

replace(바꿀 컬럼, 현재 값, 바꿀 값): 특정 문자를 다른 문자로 바꾸기select addr "원래 주소", replace(addr, '문곡리', '문가리') "바뀐 주소"from food_orderswhere addr like '%문곡리%'substr(조회할 컬럼, 시작위치, 글자 수): 문자의 일부 글자만 골라서 조회select addr "원래 주소", substring(addr, 1, 2) "시도"from food_orderswhere addr like '%서울특별시%'↑ SQL의 substring은 자바의 substring과 동일한 기능을 한다고 생각하면 됨. 근데 시작 위치는 0이 아닌 1부터 시작concat(붙이고 싶은 값1, 붙이고 싶은 값2, 붙이고 싶은 값3..

코딩/SQL 2024.12.24

[KDC]SQL 기초 - 1주차

아직 학기가 끝나지 않아서 사전 캠프를 참여하진 않았지만 사전캠프에서 진행하는 SQL 기초, 웹 개발 강의에서 내가 몰랐던 부분들, 알고 있어도 다시 되새기는 차원에서 시간날 때마다 강의를 듣고 정리하려고 한다.sql 문법select A from B: 데이터 조회(B 테이블로부터 A 컬럼 데이터 조회)select A as B from C : A를 B라고 별명 지정하고 데이터 조회(as 생략 가능)select A from B where C=c : 조건 줘서 데이터 조회(B테이블의 C컬럼이 c인 데이터 A만 조회), c가 문자일 시 ' ' 사용where절에서는 비교연산, between, in, like를 사용 가능하고 and, or, not 논리연산으로 여러 조건도 가능select *from customer..

코딩/SQL 2024.12.01