WHERE 5

🔓 08. 주요 구문 / 함수 정리

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 아직 블로그에 정리하지는 않았지만, 다양한 문제를 해결하면서 사용한 구문들을 기록하려고 합니다!! 이번 포스팅 후에, 풀이한 문제들은 차차 올리도록 하겠습니다🙂. 1. 특정 제품 A, B, C, ... 를 모두 구매한 고객 구하기 - INNER JOIN으로 접근해서, 고객별 구매 제품 취합 2. 특정 제품 리스트의 모든 제품을 구매한 고객 구하기 - 고객별 구매 제품이 제품 리스트에 포함되는지 확인 후, COUNT를 통해 리스트에 있는 제품들을 모두 구매했는지 확인 3. GROUP BY - 집계 연산 후 NULL을 없애려는 경우, GROUP BY를 사용하면 출력되지 않음. 4. 임시 카테고리 테이블..

✏️ 07. GROUP BY, HAVING

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 🐬 GROUP BY, HAVING 보통 데이터를 요약하거나, 어떤 통계량으로 나타낼 때 테이블 전체에 대한 집계를 하지는 않습니다. 오히려, 어떠한 열의 범주를 기준으로 이에 해당하는 행에 대해 요약하는 경우가 더욱 많습니다. 이때 사용하는 구문이 바로 GROUP BY 구문과 HAVING 구문입니다. 🐬GROUP BY Products 테이블의 SupplierID 열을 기준으로 그룹화한 후, 각 그룹의 Price에 대해 평균을 계산하는 쿼리입니다. GROUP BY 절을 통해 그룹화한 열이 반드시 SELECT 절 안에 포함되어 있어야 합니다!! SELECT SupplierID, AVG(Price) FR..

✏️ 04. WHERE절 : LIKE 심화내용

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 🐬 LIKE 심화내용 LIKE : 문자열의 패턴을 찾을 때 사용합니다. 하지만 문자열의 패턴을 통해 데이터를 가져오는 것이 아니라 명확한 값을 통해 데이터를 가져오는 경우에는, LIKE 구문보다는 =을 사용하는 것이 속도면에서 효율적입니다. 문자열의 패턴 파악을 위해 사용하는 % 혹은 _ 를 와일드카드라고 합니다. 만약 문자열 내에서 % 혹은 _ 를 찾고 싶다면, 이스케이프(\)를 사용해 \% \_ 이렇게 패턴을 지정하면 됩니다. NOT LIKE : 해당 패턴이 들어가지 않은 문자열을 찾을 때 사용합니다. 🐬 % : B로 시작하는 문자열 찾기 Customer 테이블에의 Country 열에서 B로 시..

✏️ 03. WHERE 절 : LIKE, IN, BETWEEN, IS NULL

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 🐬 LIKE, IN, BETWEEN, IS NULL LIKE : 문자열의 패턴을 찾을 때 사용. IN : 조건 결합하는 기능 수행. OR 절과 같은 역할을 수행하지만, 쿼리의 길이를 줄이는 데 유용함. BETWEEN ~ AND ~ : 범위에 해당하는 값을 가져올 때 사용. 비교연산자로 같은 역할 수행 가능. IS NULL : 데이터가 비어있는 부분을 검색하기 위한 예약어. 🐬 LIKE : 'r' 이 들어가는 문자열 찾기 Customers 테이블에서 Country 이름에 r 이 포함되는 데이터만 추출하는 코드입니다. SELECT * FROM Customers WHERE Country LIKE '%r%..

✏️ 02. WHERE 절 : 비교연산자와 논리연산자

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 🐬 비교연산자와 논리연산자 실제 데이터를 볼 때 모든 데이터를 보는 경우보다는 특정 조건을 만족하는 데이터를 보는 경우가 많습니다. 이때 조건문을 만들기 위해 사용하는 절이 바로 where절입니다. WHERE : 비교연산자와 논리연산자를 사용한 조건식을 통해 원하는 데이터만 골라올 수 있도록 하는 절 비교연산자 : =, , , 특정 열이 특정 값을 가지는 데이터만 불러오기 위해 사용 논리연산자 : AND, OR, 조건 두개를 결합하는 경우 사용. 의 논리에 따라 잘 선택해서 사용하자!! 🐬 Country가 Germany인 데이터만 추출 Customer 테이블에서 Country 열이 Germany 인..