본문 바로가기

SQL6

SQL-마지막 수업 예전에 했던 내용들 중에 헷갈렸던 부분은 다시 작성했다. SELECT cuisine_type, restaurant_name, COUNT(1) AS cnt_order FROM food_orders GROUP BY 1,2; COUNT 함수 COUNT(1)은 선택된 행의 수를 계산합니다. 여기서 1은 모든 행을 의미하며, 이는 COUNT(*)와 동일합니다. 이 함수는 각 그룹에 몇 개의 행이 있는지 셉니다. 이 경우, 각 cuisine_type과 restaurant_name 조합에 대해 총 주문 건수를 계산합니다. ROUP BY 절: GROUP BY 1,2는 결과를 첫 번째와 두 번째 열(여기서는 cuisine_type과 restaurant_name)에 따라 그룹화합니다. 이는 쿼리 결과를 해당 열의 값이 같.. 2024. 1. 17.
SQL- 서브쿼리(Subquery) SQL 작업을 하다 보면, 단일 쿼리로는 해결하기 어려운 복잡한 문제들을 마주하게 됩니다. 이럴 때 서브쿼리를 사용하여 문제를 효과적으로 해결할 수 있습니다. 서브쿼리는 큰 쿼리 안에서 동작하는 또 다른 쿼리로, 데이터 처리와 분석을 보다 유연하게 할 수 있게 도와줍니다. 여기 몇 가지 서브쿼리가 필요한 상황을 살펴보겠습니다 Subquery 문의 기본 구조 select column1, special_column from ( /* subquery */ select column1, column2 special_column from table1 ) a 복잡한 연산을 Subquery 로 수행하기 [실습] 음식점의 총 주문수량과 주문 금액을 연산하고, 주문 수량을 기반으로 수수료 할인율 구하기 SELECT res.. 2024. 1. 15.
SQL-실습 데이터베이스에서 SQL을 사용하여 지역명을 포함한 음식점 이름 표시하기 실습을 통해, 서울시에 위치한 음식점의 이름 앞에 지역명을 추가하는 방법을 배웠습니다. 이를 위해 CONCAT 함수와 SUBSTRING 함수를 사용했는데, CONCAT은 여러 문자열을 하나로 결합하고, SUBSTRING은 문자열의 특정 부분을 추출하는 데 사용됩니다. 아래의 SQL 쿼리는 주소가 서울인 모든 음식점을 찾아, 각 음식점 이름 앞에 '[서울]'이라는 텍스트를 추가합니다 SELECT restaurant_name AS '식당', addr AS "원래주소", CONCAT('[', SUBSTRING(addr, 1, 2), '] ', restaurant_name) AS "수정된 음식점명" FROM food_orders WHERE .. 2024. 1. 13.
SQL-문자열 함수(REPLACE, SUBSTR, CONCAT) REPLACE 함수는 문자열 내 특정 패턴이나 문자를 찾아 다른 문자열로 교체할 때 사용됩니다. 주소에서 '문곡리'를 '문가리'로 바꾸는 예는 다음과 같습니다 SELECT addr, REPLACE (addr, '문곡리', '문가리') AS "바뀐주소" FROM food_orders WHERE addr LIKE '%문곡리%'; 이 쿼리는 addr 컬럼에 '문곡리'를 포함하는 모든 주소를 찾아 '문곡리'를 '문가리'로 바꾼 '바뀐주소'를 결과로 보여줍니다. SUBSTR 함수는 문자열의 일부를 추출할 때 사용됩니다. 주소에서 첫 두 글자(시도 부분)를 추출하는 예는 다음과 같습니다 SELECT addr AS "원래 주소", SUBSTR(addr, 1, 2) AS "시도" FROM food_orders WHER.. 2024. 1. 11.
SQL-데이터 조회와 엑셀 함수 적용 데이터베이스 조회 시 집계 함수를 사용하면, 큰 데이터 집합에서 요약 정보를 신속하게 얻을 수 있습니다. SUM 합계를 계산합니다. 예를 들어, 모든 주문의 총액을 계산하고자 할 때 사용합니다 SELECT SUM(total_price) FROM orders AVG 평균 값을 계산합니다. 예를 들어, 주문 금액의 평균을 구할 때 사용합니다. SELECT AVG(total_price) FROM orders COUNT 행의 수를 세는 데 사용됩니다. 예를 들어, 30000원 이상의 주문의 총 개수를 알고 싶을 때 아래와 같이 사용됩니다 결과 값은 100 입니다. SELECT COUNT(1) FROM food_orders where price>=30000 COUNT with DISTINCT COUNT 함수를 사.. 2024. 1. 11.
SQL-DBeaver 사용, (between,in,like) SQL, 또는 구조적 질의 언어는 관계형 데이터베이스에 저장된 데이터를 관리하고 조작하는 데 필수적인 도구입니다. 데이터 관리: SQL을 통해 데이터베이스 내에서 데이터를 삽입, 업데이트, 삭제 및 검색할 수 있습니다. 데이터 구조 이해: SQL은 데이터가 테이블에 어떻게 구조화되어 있는지 이해하는 것을 요구합니다. DBeaver는 데이터베이스 관리를 위한 다기능 GUI 도구로, SQL 쿼리를 실행하고 결과를 보는 데 사용됩니다. 간단한 사용예시) SELECT * FROM food_orders WHERE cuisine_type = 'Korean'; -> food_orders에서 모든 정보들을 가져오고 cuisine_type이 Korean인 데이터들을 가져옵니다. 비교 연산자 =: 같음을 검사합니다. 또는.. 2024. 1. 11.