찾다
주제excelExcel SQL 쿼리에서 '테이블' 사용 요약

이 글은 excel에 대한 관련 지식을 제공합니다. 주로 영역 테이블, 크로스 워크북 테이블 등 SQL 쿼리에서의 테이블 사용을 소개합니다. 모든 분들께 도움이 되기를 바랍니다.

Excel SQL 쿼리에서 '테이블' 사용 요약

관련 학습 권장 사항: excel 튜토리얼

오늘은 SQL 문의 Excel 테이블에 대해 이야기하겠습니다.

1. 영역을 테이블로

엑셀 워크시트와 데이터베이스 데이터 테이블에는 많은 차이점이 있습니다. 가장 중요한 점은 데이터베이스 데이터 테이블은 행과 열로 구성되어 있다고 이해할 수 있지만, 엑셀 워크시트는 2개로 구성되어 있다는 점입니다. 이러한 셀은 고유한 주소 표현 방식, 즉 A1 또는 R1C1을 가지며 A2:H8과 같이 데이터 연결 셀 범위를 형성할 수도 있습니다.

그럼 질문은, Excel 워크시트의 일부만 계산해야 한다면 이를 SQL로 어떻게 표현해야 할까요?

이런 종류의 문제는 매우 흔합니다.

예를 들어 많은 사람들의 엑셀 제목 행은 표의 첫 번째 행이 아닌 두 번째 행에 있습니다...

아래 그림과 같이

Excel SQL 쿼리에서 테이블 사용 요약

이때, 우리는 A2:F 열 영역의 셀을 사용하면 전체 Excel 워크시트 대신 필드 이름을 사용하여 데이터를 처리하기가 더 쉽습니다...

또 다른 예는 한 테이블에 두 개 이상의 "테이블"이 있습니다... 이 문장은 무엇을 의미하나요?

아래 그림을 참조하세요

Excel SQL 쿼리에서 테이블 사용 요약

그림에 표시된 테이블에는 "교사 테이블"과 "학생 테이블"이 모두 있습니다. SQL 참조만 사용하여 A2의 교사 테이블 데이터를 계산하려는 경우: D8 ...

...Excel의 SQL은 실제로 워크시트의 셀 범위를 "테이블"로 사용하는 것을 지원합니다.

위 그림에 표시된 문제의 경우 SQL은 다음과 같이 작성할 수 있습니다.

SELECT 姓名,学科 FROM [数据表$A2:D8]

쿼리 결과는 다음과 같습니다.

Excel SQL 쿼리에서 테이블 사용 요약

첫 번째 경우에는 데이터가 셀 A2에서 시작한다는 것을 알고 있지만 F 열의 어느 셀이 Grid로 끝나는지 알 수 없는 경우 SQL은 다음과 같이 작성할 수 있습니다.

SELECT 姓名,爱好 FROM [学生表$A2:F]

또한 테이블의 전체 D:G 열 데이터를 계산하기 위해 SQL 참조가 필요한 경우 SQL은 다음과 같이 작성할 수 있습니다.

SELECT * FROM [学生表$D:G]

위의 엑셀 워크시트 영역 표현 방법, 즉 워크시트 이름 + 달러 기호 $ + 상대 참조 상태의 셀 주소를 정리하고 마지막으로 대괄호로 묶습니다.

그냥 보라색이에요.

이 섹션에 대한 팁:

[학생 테이블 $A2:F], 이 명령문은 마지막 데이터가 존재하는 열 A2에서 열 F까지의 셀 범위를 참조할 수 있지만 여기에는 제한적인 전제 조건이 있습니다. 자체 연결되지 않은 상태입니다. 소위 셀프 조인은 SQL을 사용하여 자체적으로 연결해야 하는 통합 문서를 의미합니다. 자체 연결 상태에서 A2:F의 최대 표현은 A2:F65536행입니다. 이때 필요한 참조 행이 65536행을 초과하는 경우 전체 테이블 모드를 사용하세요.

2. 통합 문서 간 테이블

잘 알려진 문제는 통합 문서 간 데이터를 처리할 때 Excel 기능이 매우 피곤하다는 것입니다(VLOOKUP 등). 사용량을 계산하려면 먼저 관련 통합 문서를 열어야 합니다.

예, VLOOKUP 함수는 관련 통합 문서를 열 필요가 없으며 여러 통합 문서에서 사용할 수 있습니다. 또한 VLOOKUP 수식을 작성한 후에는 참조하는 통합 문서를 삭제하더라도 계산이 중단되지 않습니다. 수식이 있는 통합 문서에 관련 데이터를 캐시했지만 VLOOKUP 모드는 복잡한 함수 중첩을 지원하지 않기 때문입니다... 손가락을 튕겨보세요. 관심이 있으시면 이에 대해 별도로 이야기하겠습니다.

...에헴, 다시 SQL로~~

...현재 워크북의 테이블을 모두 처리하기 전에 공유한 SQL 문입니다. 처리해야 할 데이터가 다른 워크북에 있는 경우 어떻게 표현해야 할까요? SQL?

예를 들어, "Student Table"에서 "Grade Table"의 모든 데이터를 가져옵니다. 존경합니다.

OLE DB 방법인 경우(이 방법에 대해서는 이 튜토리얼 시리즈의 1장을 참조하세요) SQL 문은 다음과 같습니다

SELECT * FROM [D:\EH小学\学生表.xlsx].[成绩表$]

FROM 뒤에 지정된 테이블 문자열은 두 부분으로 구성됩니다. 지정된 통합 문서의 저장 경로 +접미사가 붙은 전체 통합 문서 이름, 마지막 대괄호는 워크시트 이름이고 두 개의 대괄호는 마침표(.)로 연결됩니다.

VBA+ADO를 통해 SQL 문을 사용하는 경우...

책장 전면에 붙은 경고문: VBA 기초가 부족한 어린이는 다음 내용을 건너뛰시기 바랍니다...

OLE DB 방식에 비해 VBA+ADO 방법은 더 유연해야 합니다. 또한 ADO를 사용하여 지정된 통합 문서에 대한 링크를 직접 생성하고 열 수 있으므로 SQL 문에서 통합 문서의 전체 이름 등을 지정할 필요가 없습니다.

코드 참조는 다음과 같습니다

Sub ADO_SQL()
'适用于除2003版以外的高版本Excel
Dim cnn As Object, rst As Object
Dim strPath As String, strCnn As String, strSQL As String
Dim i As Long
Set cnn = CreateObject("adodb.connection")
strPath = "D:\EH小学\学生表.xlsx" '指定工作簿
strCnn = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=" & strPath
cnn.Open strCnn '创建并打开到指定工作簿的链接
strSQL = "SELECT * FROM [成绩表$]" 'strSQL语句,查询成绩表的所有数据
Set rst = cnn.Execute(strSQL) '执行strSQL
Cells.ClearContents
For i = 0 To rst.Fields.Count - 1
Cells(1, i + 1) = rst.Fields(i).Name
Next
Range("a2").CopyFromRecordset rst
cnn.Close
Set cnn = Nothing
End Su

위 코드의 7번째 줄은 연결해야 하는 워크북의 전체 이름을 직접 지정하며, SQL 문에서 특별한 처리가 필요하지 않습니다.

但更多的情况是,ADO创建的链接是一个工作簿,需要获取的数据在另一个或多个工作簿,例如两个工作簿之间的数据查询统计。此时通常使用的代码如下

Sub ADO_SQL2()
'适用于除2003版以外的高版本Excel
Dim cnn As Object, rst As Object
Dim strPath As String, strCnn As String, strSQL As String
Dim i As Long
Set cnn = CreateObject("adodb.connection")
strPath = ThisWorkbook.FullName '代码所在工作簿的完整名称
strCnn = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=" & strPath
cnn.Open strCnn '创建到代码所在工作簿的链接
strSQL = "SELECT * FROM [Excel 12.0;DATABASE=D:\EH小学\学生表.xlsm].[成绩表$]"
Set rst = cnn.Execute(strSQL) '执行SQL
Cells.ClearContents
For i = 0 To rst.Fields.Count - 1
Cells(1, i + 1) = rst.Fields(i).Name
Next
Range("a2").CopyFromRecordset rst
cnn.Close
Set cnn = Nothing
End Sub

代码中第7行创建了当前工作簿的链接,SQL语句中又指定了另外一个工作簿的链接。SQL语句如下

SELECT * FROM [Excel 12.0;DATABASE=D:\EH小学\学生表.xlsx].[成绩表$]

FROM指定表的字符串有两部分组成。第一个中括号中,Excel 12.0是目标工作簿的版本号,第2章时我们讲过,Excel 12.0适用于除了2003以外的所有Excel版本。DATABASE指定的是数据源工作簿的路径和名称。第2个中括号内是工作表名。两个中括号之间使用英文点号相连。

看起来似乎VBA+ADO方法的SQL语句比OLE DB法更复杂?确实如此,不过前者的功能也更强大。比如,它可以通过VBA对象的属性、方法,循环和判断语句等,有条件的筛选工作簿和工作表……相比之下,OLE DB中的SQL语句就是纯手工常量模式了。当然,更重要的是,前者不但可以查数据,还可以增改删数据,后者却只限于查。

相关学习推荐:excel教程

위 내용은 Excel SQL 쿼리에서 '테이블' 사용 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 Excel Home에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
Excel의 중간 공식 - 실제 예Excel의 중간 공식 - 실제 예Apr 11, 2025 pm 12:08 PM

이 튜토리얼은 중간 기능을 사용하여 Excel에서 수치 데이터의 중앙값을 계산하는 방법을 설명합니다. 중앙 경향의 주요 척도 인 중앙값은 데이터 세트의 중간 값을 식별하여 Central Tenden의보다 강력한 표현을 제공합니다.

Google 스프레드 시트 Countif 기능은 공식 예제와 함께합니다Google 스프레드 시트 Countif 기능은 공식 예제와 함께합니다Apr 11, 2025 pm 12:03 PM

마스터 Google Sheets Countif : 포괄적 인 가이드 이 안내서는 Google 시트의 다목적 카운티프 기능을 탐색하여 간단한 셀 카운팅 이외의 응용 프로그램을 보여줍니다. 우리는 정확하고 부분적인 경기에서 Han에 이르기까지 다양한 시나리오를 다룰 것입니다.

Excel 공유 통합 문서 : 여러 사용자를위한 Excel 파일을 공유하는 방법Excel 공유 통합 문서 : 여러 사용자를위한 Excel 파일을 공유하는 방법Apr 11, 2025 am 11:58 AM

이 튜토리얼은 다양한 방법, 액세스 제어 및 갈등 해결을 다루는 Excel 통합 문서 공유에 대한 포괄적 인 안내서를 제공합니다. Modern Excel 버전 (2010, 2013, 2016 및 이후) ​​협업 편집을 단순화하여 M에 대한 필요성을 제거합니다.

Excel을 JPG로 변환하는 방법 - 이미지 파일로 .xls 또는 .xlsx를 저장Excel을 JPG로 변환하는 방법 - 이미지 파일로 .xls 또는 .xlsx를 저장Apr 11, 2025 am 11:31 AM

이 자습서는 .xls 파일을 .jpg 이미지로 변환하는 다양한 방법을 탐색하여 내장 된 Windows 도구와 무료 온라인 변환기를 모두 포함합니다. 프레젠테이션을 만들거나 스프레드 시트 데이터를 단단히 공유하거나 문서를 디자인해야합니까? YO를 변환합니다

Excel 이름 및 명명 범위 : 공식에서 정의 및 사용 방법Excel 이름 및 명명 범위 : 공식에서 정의 및 사용 방법Apr 11, 2025 am 11:13 AM

이 튜토리얼은 Excel 이름의 기능을 명확히하고 셀, 범위, 상수 또는 공식의 이름을 정의하는 방법을 보여줍니다. 또한 정의 된 이름을 편집, 필터링 및 삭제하는 것도 다룹니다. Excel 이름은 엄청나게 유용하지만 종종 오버로입니다

표준 편차 Excel : 기능 및 공식 예제표준 편차 Excel : 기능 및 공식 예제Apr 11, 2025 am 11:01 AM

이 튜토리얼은 표준 편차와 평균의 표준 오차의 차이점을 명확히하여 표준 편차 계산을위한 최적의 Excel 함수를 안내합니다. 설명 통계에서 평균 및 표준 편차는 Intrinsi입니다.

Excel의 제곱근 : SQRT 기능 및 기타 방법Excel의 제곱근 : SQRT 기능 및 기타 방법Apr 11, 2025 am 10:34 AM

이 Excel 튜토리얼은 정사각형 뿌리와 Nth 뿌리를 계산하는 방법을 보여줍니다. 제곱근을 찾는 것은 일반적인 수학적 작동이며 Excel은 몇 가지 방법을 제공합니다. Excel에서 사각형 뿌리를 계산하는 방법 : SQRT 기능 사용 : the

Google Sheets Basics : Google 스프레드 시트에서 작업하는 방법을 배우십시오.Google Sheets Basics : Google 스프레드 시트에서 작업하는 방법을 배우십시오.Apr 11, 2025 am 10:23 AM

Google Sheets : 초보자 가이드의 힘을 잠금 해제하십시오 이 튜토리얼은 MS Excel에 대한 강력하고 다양한 대안 인 Google Sheets의 기본 사항을 소개합니다. 스프레드 시트를 쉽게 관리하고, 주요 기능을 활용하며, 협업하는 방법에 대해 알아보십시오.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는