대부분의 Excel 스프레드시트에서는 데이터를 분석하거나 수식이나 기타 함수를 사용하여 계산을 수행하기 전에 데이터를 셀에 수동으로 삽입해야 합니다. Excel을 사용하여 Access 데이터베이스, SQL Server 데이터베이스 또는 대용량 텍스트 파일과 같은 빅 데이터 원본에서 데이터를 가져올 수 있습니다. Excel의 SQL 문을 사용하면 외부 데이터 원본에 연결하고, 필드 또는 테이블 내용을 구문 분석하고, 데이터를 수동으로 입력하지 않고도 데이터를 가져올 수 있습니다.
SQL 명령을 사용하여 외부 데이터를 가져온 후 필요한 계산을 정렬, 분석 및 수행할 수 있습니다. 여기에서는 MS Excel에서 SQL 문을 실행하는 방법에 대해 설명합니다. 이를 위해서는 'xlwings'라는 오픈소스 패키지가 필요합니다. 따라서 MS Excel에서 SQL 쿼리를 실행하는 프로세스를 시작하기 전에 xlwings를 설치해야 합니다. xlwings를 사용하여 MS Excel에서 SQL 쿼리를 실행하려면 Windows OS와 Python이 필수입니다.
Xlwing 설치
Python용 pip가 미리 설치되어 있는지 확인하세요. 그렇지 않은 경우 techcodeview.com를 참조하세요. 링크 . pip를 설치한 후 다음을 엽니다. 명령 프롬프트 유형 pip 설치 xlwings, 그리고 치다 입력하다 . 이 명령이 완전히 실행되면 다음을 입력하십시오. xlwings 애드인 설치 그리고 Enter를 누르십시오. 이제 열어보세요 Excel에서 xlwings 섹션을 찾을 수 있습니다. 추가되었습니다.
Excel의 SQL 쿼리
1단계: Excel에서 테이블 생성.
실행을 위해 Excel의 SQL 쿼리, 이 기사에서는 Excel에서 두 개의 테이블이 생성되었습니다. (동일한 통합 문서)이며 동일한 내용을 시연하는 데 사용됩니다. 두 테이블은 – 직원 테이블 그리고 부서 테이블 , 아래에 설명된 대로:
표 1: 직원 테이블.
직원 테이블
표 2: 부서 테이블.
부서 테이블
2단계: Excel에서 SQL 쿼리를 작성합니다.
Excel에서 실행할 SQL 쿼리를 입력합니다. (먼저 셀을 병합하고 중앙에 배치한 다음 SQL 쿼리를 입력할 수 있습니다.)
메모: 하나의 테이블만 참조하는 경우 다음을 사용하십시오. '아'/'아' 그것을 참고해서요. 예를 들어 조인을 사용하는 경우와 같이 두 개의 테이블이 있는 경우 다음을 사용합니다. '아'/'아' 에 대한 첫 번째 테이블 그리고 사용 '비'/'비' 를 참고해서 두 번째 테이블 .
SQL 쿼리
3단계: Excel에서 SQL 쿼리를 실행합니다.
을 위한 SQL 쿼리를 실행하고, 입력하다 =SQL( 안에 새로운 세포, 당신이 필요로하는 곳 표시할 데이터를 검색했습니다. 그런 다음 함수 삽입 옵션, 에 표시됩니다 수식 입력줄 왼쪽.
쿼리 실행 중
클릭하면 함수 삽입 옵션 , 2개의 입력이 필요한 대화 상자가 나타납니다. 쿼리 및 테이블. 에 대한 쿼리 입력 , SQL 쿼리 셀 (위 단계) 또는 실행할 쿼리를 수동으로 입력하세요.
에 대한 테이블 입력 , SQL 쿼리에 사용할 전체 테이블을 잡고 드래그합니다. 테이블이 두 개 이상인 경우 테이블 입력에 비슷한 방식으로 테이블을 추가합니다. 금후, 확인 버튼을 클릭하면 데이터가 검색됩니다!
자바 스윙
산출: 이제 출력을 볼 수 있습니다. SQL 쿼리.
산출
Excel의 추가 샘플 SQL 쿼리
- SELECT 문 SQL: 그만큼 SELECT 문은 데이터베이스에서 정보를 가져오는 데 사용됩니다. 반환된 정보는 결과 집합이라는 결과 테이블에 저장됩니다.
문 구문 선택: 에서 연령을 선택하세요
산출
SELECT 이름, 성별 FROM a
산출
- WHERE 절 SQL: 레코드를 필터링하려면 WHERE 절을 사용합니다. 미리 정의된 요구 사항을 충족하는 레코드만 추출하는 데 사용됩니다.
Where 절 구문: SELECT * FROM a WHERE 성별 = '여성'
산출
- 또는 운영자: 그만큼 OR 연산자는 여러 기준에 따라 레코드를 필터링하는 데 사용됩니다. . 조건 중 하나라도 해당된다면 OR로 구분된 경우 TRUE, OR 연산자 기록을 보여줍니다.
또는 연산자 구문: SELECT * FROM a WHERE 성별 = '남성' OR 연령 <40
산출
- 연산자가 아님: 만약 조건이 TRUE가 아닌 경우 NOT 연산자는 레코드를 표시합니다.
연산자가 아닌 구문: SELECT * FROM a WHERE NOT 성별 = '여성'
산출
- 최소() 함수: 그만큼 MIN() 메서드는 가장 낮은 값을 가진 열을 반환합니다.
최소 함수 구문: SELECT MIN(나이) FROM a
산출
- AVERAGE FUNCTION SQL: AVG()는 평균값을 반환합니다. 숫자 열의
평균 함수 구문: 에서 AVG(나이)를 선택하세요.
문자열을 int로 변환하는 방법 java
산출
- 명령문별 그룹: 그만큼 SQL GROUP BY 절은 SELECT 문과 함께 사용되어 동일한 데이터를 그룹화합니다. SELECT 문에서 GROUP BY 절은 WHERE 절 뒤, ORDER BY 절 앞에 옵니다.
Group By 문 구문: SELECT AVG(Salary) AS Avg_Sal, GROUP BY Gender의 성별
산출
- SQL 내부 조인: 그만큼 INNER JOIN 키워드는 두 테이블 모두에서 레코드를 선택합니다. 일치하는 값이 있는 것입니다.
내부 조인 구문: INNER JOIN b ON에서 a.Name,a.Dept,b.D_Name,b.D_City를 선택합니다. a.Dept=b.D_Name
산출