파이썬에서 자기란 무엇인가: 실제 사례
파이썬에서 자기란 무엇인가: 실제 사례
이 자습서에서는 데이터베이스 및 다른 테이블에서 데이터를 추출하는 방법에 대해 알아봅니다. 우리가 사용할 SQL 문은 SQL SELECT 문 입니다 .
SELECT 문은 데이터베이스에서 데이터를 가져오는 데 사용됩니다.
목차
SQL SELECT 문의 구문
테이블에서 모든 열 또는 필드를 선택하려면 Select * FROM TableName 구문을 사용해야 합니다 . 별표는 특정 테이블에서 모든 데이터를 가져오고 싶다는 의미입니다.
LuckyTemplates 또는 기타 보고 도구에서는 필요한 데이터만 가져오면 됩니다. 모든 열이 필요하지 않으면 필요한 열 2개 또는 3개만 가져옵니다.
모든 데이터를 가져오지 않으려면 열 이름을 지정해야 합니다( Select col1, col2, col3 FROM TableName ). 원하는 경우 하나 이상의 열을 지정할 수 있습니다.
예를 들어 직원 테이블에서 ID, 이름 및 주소 열의 데이터만 가져오려고 합니다. 따라서 이 3개의 열만 지정했습니다.
별칭 키워드 이해
별칭은 열이나 테이블을 더 쉽게 읽거나 이해할 수 있도록 임시 이름을 설정하는 데 사용됩니다. 별칭 사용은 별칭을 사용하는 특정 쿼리에만 존재합니다. 또한 데이터베이스의 실제 열이나 테이블 이름을 변경하지 않습니다.
별칭을 사용하려면 AS 키워드를 사용해야 합니다 . 예를 들어 Column1 및 Column2 라는 열이 있는 경우 AS를 사용하거나 Column1 AS col1 및 Column2 AS col2 구문을 사용하여 임시 이름을 Col1 및 Col2 로 설정할 수 있습니다 .
이것은 열 이름이 너무 길고 너무 일반적인 복잡한 데이터베이스에서 작업할 때 더 적합합니다.
테이블 이름의 경우 TableName AS t 와 같은 구문을 사용할 수 있습니다 .
테이블 이름에 별칭을 사용하는 또 다른 이유는 동일한 열이 있는 여러 테이블에서 열을 선택할 때입니다. JOIN 절을 사용할 때 이에 대해 자세히 알아봅니다 .
예를 들어 직원 ID 열을 추출하려고 하지만 쿼리가 Employee 및 Product 테이블과 같은 여러 테이블에서 추출한다고 가정해 보겠습니다. 따라서 Employee 에 대한 ID 열을 추출하기 위해 설정한 Employee 테이블 ALIAS를 사용할 수 있습니다. 이 예에서는 " e "를 사용했습니다.
대신 전체 테이블 이름을 사용할 수도 있습니다. 그러나 별칭을 사용하면 특히 복잡한 테이블 이름이 있는 복잡한 데이터베이스에서 작업할 때 코드가 더 짧아집니다.
SELECT TOP 절 및 ORDER BY 키워드 이해
Select TOP 절은 쿼리가 반환할 행 수를 제한하거나 지정하는 데 사용됩니다. 따라서 TOP 10 , TOP 20 또는 TOP 100 으로 지정하거나 SELECT 쿼리를 제한할 수 있습니다 . 또한 특정 테이블의 구조만 보고 싶기 때문에 그 안의 모든 행이나 데이터를 볼 필요가 없는 경우에도 이것을 사용합니다.
예를 들어 Employee 테이블 에 2백만 개의 행이 있는 경우 TOP 100을 사용하면 테이블의 2백만 행이 아닌 100개의 행만 반환됩니다.
반면에 ORDER BY 키워드는 쿼리 결과의 행 순서를 정렬하는 데 사용됩니다. 원하는 경우 하나 또는 여러 열로 주문할 수 있습니다. 기본적으로 정렬 순서는 오름차순입니다.
결과를 내림차순으로 정렬하려면 DESC 명령만 사용하면 됩니다.
SSMS(SQL Server Management Studio)에서 SELECT 문 사용
이 자습서에서 SQL Server 및 SSMS를 다운로드하고 설치하는 방법을 배울 수 있습니다 .
이 예에서는 Microsoft의 샘플 데이터베이스인 AdventureWorks2012 데이터베이스 에 연결되어 있습니다 .
먼저 Person 테이블 에서 모든 레코드를 선택하겠습니다 . 따라서 SELECT * FROM Person.Person 을 입력하기만 하면 됩니다 .
이 쿼리 명령을 실행하려면 이를 강조 표시하고 실행 버튼을 클릭합니다.
그러면 하단에 쿼리 결과가 표시됩니다. 이 예에서는 Person 테이블 에서 19,1972개의 행을 추출했음을 알 수 있습니다 .
이 부분은 주석이나 참고 사항일 뿐입니다. 따라서 이를 강조 표시하고 쿼리를 실행하더라도 실행이나 결과에 영향을 미치지 않습니다.
SQL SELECT 문을 통해 특정 열 선택
다음은 테이블에서 모든 열을 선택하는 대신 특정 열을 지정하는 것입니다. *를 FirstName , LastName 및 EmailPromotion 으로 바꾸겠습니다 . 다시 말하지만 이것은 Person 테이블에서 특정 열을 선택하기 위한 것입니다.
실행하려면 해당 항목을 강조 표시하고 실행 버튼을 다시 클릭하십시오.
이제 결과에는 내가 선택한 세 개의 열만 표시됩니다.
별칭 사용
별칭의 경우 동일한 명령을 사용하고 AS 키워드 를 사용하여 FirstName 및 LastName 열의 별칭을 FName 및 LName 으로 설정합니다 .
변경 사항을 실행한 후 결과는 이제 FirstName 열을 FName 으로 , LastName을 LName 으로 표시합니다 .
ORDER BY 키워드 사용
예를 들어 FirstName 열 을 기준으로 오름차순으로 결과를 더 일찍 정렬하려고 합니다 . 이전 결과에서 볼 수 있듯이 기본적으로 아직 정렬되지 않았습니다.
이를 위해 쿼리 명령에 ' ORDER BY FirstName '을 추가하기만 하면 됩니다.
이제 이 쿼리를 실행하면 결과가 FirstName 열을 기준으로 오름차순으로 정렬되는 것을 볼 수 있습니다. 다시 말하지만 기본적으로 정렬 순서를 지정하지 않으면 순서는 오름차순입니다.
따라서 정렬 순서를 ASC 또는 오름차순 으로 지정해도 결과가 변경되지 않습니다.
이제 DESC 또는 내림차순을 시도해 보겠습니다 . ASC를 DESC 로 추가하거나 변경하기만 하면 됩니다 .
이제 결과를 내림차순으로 정렬합니다. 보시다시피 결과는 Z 로 시작하는 이름으로 시작되었습니다 .
Select TOP 절 사용
이 예에서는 SalesOrderHeader 테이블 에서 모든 데이터를 추출해 보겠습니다 .
쿼리 명령을 실행하면 31,465개의 행이 표시됩니다. 이건 괜찮아. 그러나 수백만 개의 행이 있는 테이블을 만날 수 있습니다. 결과적으로 실행을 완료하는 데 시간이 오래 걸리고 몇 가지 문제가 발생할 수 있습니다.
해당 인스턴스에 대한 결과를 제한하는 것이 이상적입니다. 여기에서 Select TOP 절도 유용합니다. 예를 들어 TOP 100 을 추가하여 이 쿼리 명령에서 반환되는 행을 100개로 제한해 보겠습니다 .
명령을 실행한 후 결과는 100개의 행만 반환되거나 가져온 것으로 표시됩니다. 이를 통해 우리가 원하는 특정 테이블의 구조를 쉽게 볼 수 있습니다.
예를 들어 상위 100개 결과를 보는 것 외에도 이 테이블에서 가장 초기 레코드를 보고 싶다고 가정해 보겠습니다.
그렇게 하려면 OrderDate 열을 기준으로 정렬하기만 하면 됩니다. 따라서 ORDER BY OrderDate 만 추가하면 됩니다 .
결과적으로 가장 빠른 날짜가 2011-05-31 임을 알 수 있습니다 .
최신 레코드를 보려면 DESC 만 사용하면 됩니다 .
결과는 최신 기록이 2014-06-30 이라는 것을 보여줍니다 .
LuckyTemplates 사용자를 위한 SQL Server 다운로드 및 설치
SQL – 새로운 LuckyTemplates 과정
쿼리 폴딩 및 SQL Server에 연결
결론
마무리하기 위해 SQL SELECT 문과 이와 관련된 기본 명령, 절 및 키워드에 대해 논의했습니다. 테이블에서 모든 레코드를 추출하거나 SELECT Top 절과 ORDER BY 키워드를 사용하여 테이블에서 특정 열을 추출하는 방법을 배웠습니다.
AS 키워드 를 사용하여 열 및 테이블 별칭을 만드는 방법도 배웠습니다 . 바라건대, 데이터 선택뿐만 아니라 추출된 데이터 또는 행을 제한하고 오름차순 및 내림차순으로 특정 열을 기준으로 결과를 정렬하는 이 SQL 문의 사용법을 완전히 이해하셨기를 바랍니다.
모두 제일 좋다,
하피즈
파이썬에서 자기란 무엇인가: 실제 사례
R의 .rds 파일에서 개체를 저장하고 로드하는 방법을 배웁니다. 이 블로그에서는 R에서 LuckyTemplates로 개체를 가져오는 방법도 다룹니다.
이 DAX 코딩 언어 자습서에서는 GENERATE 함수를 사용하는 방법과 측정값 제목을 동적으로 변경하는 방법을 알아봅니다.
이 자습서에서는 다중 스레드 동적 시각적 개체 기술을 사용하여 보고서의 동적 데이터 시각화에서 통찰력을 만드는 방법을 다룹니다.
이 기사에서는 필터 컨텍스트를 살펴보겠습니다. 필터 컨텍스트는 모든 LuckyTemplates 사용자가 처음에 배워야 하는 주요 주제 중 하나입니다.
LuckyTemplates Apps 온라인 서비스가 다양한 소스에서 생성된 다양한 보고서 및 인사이트를 관리하는 데 어떻게 도움이 되는지 보여주고 싶습니다.
LuckyTemplates에서 측정 분기 및 DAX 수식 결합과 같은 기술을 사용하여 수익 마진 변경을 해결하는 방법을 알아봅니다.
이 자습서에서는 데이터 캐시의 구체화 아이디어와 결과 제공 시 DAX 성능에 미치는 영향에 대해 설명합니다.
지금까지 Excel을 계속 사용하고 있다면 지금이 비즈니스 보고 요구 사항에 LuckyTemplates를 사용하기 시작하는 가장 좋은 시기입니다.
LuckyTemplates 게이트웨이란? 당신이 알아야 할 모든 것