programming/SQL 20

[SQL] left join과 full outer join의 차이점

LEFT JOIN과 FULL OUTER JOIN은 두 테이블을 결합할 때 사용하는 SQL 조인 유형입니다. 각각의 동작 방식과 차이점을 예시를 통해 설명하겠습니다. 예를 들어, 두 테이블 Employees와 Departments가 있다고 가정합시다. Employees 테이블: EmployeeID | EmployeeName | DepartmentID -----------|--------------|------------- 1 | John | 1 2 | Jane | 2 3 | Bob | 3 Departments 테이블: DepartmentID | DepartmentName -------------|--------------- 1 | HR 2 | IT 4 | Marketing 1. LEFT JOIN LEFT ..

programming/SQL 2024.03.13

SQL COUNT, CASE WHEN함수 함께 사용하기

안녕하세요. 오늘은 sql count함수와 case when 함수를 함께 사용하는 방법에 대해서 포스팅하도록 하겠습니다. 실무에서 꽤나 자주 사용되는 함수 조합인데요. 그럼 한 번 알아보도록 하겠습니다. where 절 보통은 아래와 같이 where 절을 사용해서 '~이상인 값' 데이터만 출력할 수 있습니다. SELECT COUNT(*) FROM 테이블이름 WHERE 전체 배달시간 >= 60; 그러나, 전체 배달시간 60이하인 것들과 함께 비교해야 할 때, 혹은 그런 케이스가 얼마나 있는지 확인하기 위해서는 select 절에서 case when 함수와 함께 사용하는 것이 좋은데요. count + case when 함수 아래와 같이 작성하면 "전체 배달시간"이 60분 이상인 값들을 숫자로 카운팅할 수 있습니..

programming/SQL 2023.07.17

JSON 데이터 추출하는 방법 (json_extract, json_array 함수 등)

JSON에서 데이터 추출 Athena의 테이블로 역직렬화할 필요가 없는 JSON 인코딩 문자열을 포함하는 원본 데이터가 있을 수 있습니다. 이 경우에도 Presto에 제공된 JSON 함수를 사용하여 이 데이터에 대해 SQL 작업을 실행할 수 있습니다. 아래 JSON 문자열을 예제 데이터 세트로 간주합니다. {"name": "Susan Smith", "org": "engineering", "projects": [ {"name":"project1", "completed":false}, {"name":"project2", "completed":true} ] } 예제: 속성 추출 JSON 문자열에서 name 및 projects 속성을 추출하려면 다음 예제에서와 같이 json_extract 함수를 사용합니다. j..

programming/SQL 2023.05.26

[SQL]17강_GROUP BY

SQL GROUP BY 문 문 GROUP BY은 "각 국가의 고객 수 찾기"와 같이 동일한 값을 가진 행을 요약 행으로 그룹화합니다. 이 GROUP BY명령문은 종종 집계 함수( COUNT(), MAX(), MIN(), SUM(), AVG())와 함께 사용되어 결과 집합을 하나 이상의 열로 그룹화합니다. GROUP BY 구문 SELECT column_name(s) FROM table_name WHERE condition GROUP BY column_name(s) ORDER BY column_name(s); 데모 데이터베이스 다음은 Northwind 샘플 데이터베이스의 "Customers" 테이블에서 선택한 항목입니다. SQL GROUP BY 예제 다음 SQL 문은 각 국가의 고객 수를 나열합니다. 예 S..

programming/SQL 2023.05.08

[SQL]16강_UNION

SQL UNION 연산자 연산자 UNION는 둘 이상의 명령문의 결과 집합을 결합하는 데 사용됩니다 SELECT . SELECT내의 모든 명령문에는 UNION동일한 수의 열이 있어야 합니다. 열의 데이터 유형도 유사해야 합니다. 모든 명령문의 열도 SELECT동일한 순서여야 합니다. UNION 구문 SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2; UNION ALL 구문 연산자 UNION는 기본적으로 고유한 값만 선택합니다. 중복 값을 허용하려면 다음을 사용하십시오 UNION ALL. SELECT column_name(s) FROM table1 UNION ALL SELECT column_name(s) FROM table2..

programming/SQL 2023.05.01

[SQL]15강_FULL OUTER JOIN

SQL FULL OUTER JOIN 키워드 키워드 FULL OUTER JOIN는 왼쪽(table1) 또는 오른쪽(table2) 테이블 레코드에 일치 항목이 있는 경우 모든 레코드를 반환합니다. 팁: FULL OUTER JOIN 과 FULL JOIN동일합니다. FULL OUTER JOIN 구문 SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name WHERE condition; 참고: FULL OUTER JOIN 잠재적으로 매우 큰 결과 집합을 반환할 수 있습니다! 데모 데이터베이스 이 자습서에서는 잘 알려진 Northwind 샘플 데이터베이스를 사용합니다. 다음은 "고객" 테이블에서..

programming/SQL 2023.05.01

[SQL]14강_LEFT/RIGHT JOIN

SQL LEFT JOIN 키워드 키워드 LEFT JOIN는 왼쪽 테이블(table1)의 모든 레코드와 오른쪽 테이블(table2)의 일치하는 레코드를 반환합니다. 결과는 일치하는 항목이 없는 경우 오른쪽부터 0개의 레코드입니다. LEFT JOIN 구문 SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name; 참고: 일부 데이터베이스에서는 LEFT JOIN을 LEFT OUTER JOIN이라고 합니다. 데모 데이터베이스 이 자습서에서는 잘 알려진 Northwind 샘플 데이터베이스를 사용합니다. 다음은 "고객" 테이블에서 선택한 항목입니다. 그리고 "주문" 테이블에서 선택: HTML 삽입 미리보기..

programming/SQL 2023.05.01

[SQL]12강_JOINS (SQL의 꽃, LIKE 엑셀의 VLOOKUP)

SQL 조인 JOIN은 두 개 이상의 테이블 사이의 관련 열을 기반으로 행을 결합하는 데 사용됩니다. "Orders" 테이블에서 선택한 항목을 살펴보겠습니다. 그런 다음 "Customers" 테이블에서 선택한 항목을 확인합니다. "Orders" 테이블의 "CustomerID" 열은 "Customers" 테이블의 "CustomerID"를 참조합니다. 위의 두 테이블 간의 관계는 "CustomerID" 열입니다. INNER JOIN그런 다음 두 테이블에서 일치하는 값이 있는 레코드를 선택하는 다음 SQL 문( 포함)을 만들 수 있습니다 . 예 SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders INNER JOIN Custom..

programming/SQL 2023.05.01

[SQL]11강_LIKE,IN,BETWEEN함수

SQL LIKE 연산자 연산자 는 열에서 지정된 패턴을 검색하기 위해 절 LIKE에서 사용됩니다 . WHERE 연산자 와 함께 자주 사용되는 두 가지 와일드카드가 있습니다 LIKE. 백분율 기호(%)는 0개, 1개 또는 여러 문자를 나타냅니다. 밑줄 기호(_)는 하나의 단일 문자를 나타냅니다. 참고: MS Access는 퍼센트 기호(%) 대신 별표(*)를 사용하고 밑줄(_) 대신 물음표(?)를 사용합니다. 백분율 기호와 밑줄도 조합하여 사용할 수 있습니다! LIKE 구문 SELECT column1, column2, ... FROM table_name WHERE columnN LIKE pattern; 팁: AND 또는 연산자를 사용하여 여러 조건을 결합할 수도 있습니다 OR. LIKE다음은 '%' 및 '_..

programming/SQL 2023.05.01

[SQL]10강_COUNT, AVG 및 SUM

SQL COUNT(), AVG() 및 SUM() 함수 이 COUNT()함수는 지정된 기준과 일치하는 행 수를 반환합니다. COUNT() 구문 SELECT COUNT(column_name) FROM table_name WHERE condition; 이 AVG()함수는 숫자 열의 평균 값을 반환합니다. AVG() 구문 SELECT AVG(column_name) FROM table_name WHERE condition; 이 SUM()함수는 숫자 열의 총 합계를 반환합니다. SUM() 구문 SELECT SUM(column_name) FROM table_name WHERE condition; 데모 데이터베이스 COUNT() 예 다음 SQL 문은 제품 수를 찾습니다. 예 SELECT COUNT(ProductID) ..

programming/SQL 2023.05.01