데이터 처리 도구 25

[MySQL] 조건문 (CASE문, IF함수, IFNULL함수)

CASE문CASE WHEN (A조건) THEN (A조건이 True 일 때 반환할 값) WHEN (B조건) THEN (B조건이 True 일 때 반환할 값) ELSE (위의 조건이 모두 False 일 때)END• ELSE에 값을 지정해주지 않으면 해당 값은 자동으로 NULL값 반환한다.• ELSE를 아예 생략하는 경우에도 ELSE NULL이 자동으로 지정된다. • WHEN절 두 개를 썼는데 두 조건에 전부 부합하는 값이 있는 경우, 그 값은 먼저 기재된 WHEN절에 부합되어 반환할 값이 정해졌기 때문에 다음 WHEN절 조건에는 걸리지 않는다.  CASE문 활용(1) 새로운 컬럼 만들기SELECT CASE WHEN Country = 'Germany' AND PostalCod..

[MySQL] 집계 함수와 GROUP BY절, HAVING절

그룹별로 데이터 꺼내오기 1. GROUP BY SELECT sports , AVG(height) FROM olympic GROUP BY sports GROUP BY "그룹핑할 기준 컬럼명" • GROUP BY는 주로 집계 함수와 함께 사용된다. • 그룹핑할 기준 컬럼명을 SELECT 바로 뒤에 써주면 보기 편하다. 만약 안써주었더라도 집계함수가 뒤에 써주었다면 실행되는데, 이때는 집계함수의 결과 값만 추출된다. 반대로 SELECT에 기준 컬럼명만 써주고 집계함수를 안써주면 기준 컬럼명만 출력된다. • 그룹핑할 기준 컬럼이 두개 이상이면 콤마로 나열해주면 된다. • ORDER BY의 위치는 GROUP BY 다음에 온다. 2. GROUP BY + HAVING SELECT sports , AVG(height)..

[MySQL] 조건에 맞는 데이터 조회하기(WHERE절), 정렬하기(ORDER BY절)

조건에 맞는 데이터 조회하기 WHERE 절을 사용하여 조건을 생성할 수 있다.  1. 비교연산자 사용하여 조건 만들기 =, , ≤, ≥,  SELECT *FROM ProductsWHERE ProductName • 숫자뿐만 아니라 문자에 대해서도 비교연산자를 사용할 수 있다.• 위 예시와 같은 쿼리를 실행한다면, 알파벳 순서에 따라서 문자 "C" 이전에 오는 데이터들만 불러온다. ProductName이 "A", "B" 로 시작하는 모든 데이터를 조회한다.  2. 논리연산자 사용하여 여러 조건 결합하기더 구체적인 조건을 만들기위해 논리연산자를 사용하여 여러 조건들을 결합할 수 있다.   (1) ANDSELECT *FROM ProductsWHERE ProductsName   (2) BETWEEN WHERE +..

[MySQL] 데이터 꺼내오기, LIMIT & OFFSET

모든 컬럼 조회하기SELECT *FROM TableName• SELECT 문을 사용하여 데이터를 조회한다.• * (아스타)는 전체 컬럼의 모든 내용을 다 꺼내오라고 명령하는 약속된 기호다.  원하는 특정 컬럼만 조회하기SELECT ColName1, ColName2 -- 컬럼명FROM TableName -- 테이블명LIMIT 10• SELECT 바로 뒤에 컬럼명을 적어준다. 여러 컬럼명을 적어줄 경우 ' , (콤마)' 를 사용하여 나열하면 된다.• SQL 문법의 예약어는 대문자를 사용하고, 데이터 관련 텍스트는 소문자로 구분해서 사용한다. 이는 코드의 가독성을 높이기 위해 사용자들의 관습적으로 사용해오고 있다.• LIMIT : 매번 테이블의 모든 데이터를 호출하게 되면 불필요하게 많은 시간이 걸리기 때..

1 2 3 4