>  기사  >  데이터 베이스  >  mysql에서 임시 테이블을 쿼리하는 방법

mysql에서 임시 테이블을 쿼리하는 방법

青灯夜游
青灯夜游원래의
2022-06-20 11:23:116396검색

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.

mysql 임시 테이블

MySQL에서 임시 테이블은 단일 세션 내에서 여러 번 재사용할 수 있는 임시 결과 세트를 저장할 수 있는 특별한 유형의 테이블입니다.

임시 테이블은 JOIN 절이 있는 단일 SELECT 문이 필요한 데이터를 쿼리하는 것이 불가능하거나 시간이 많이 걸리는 경우 매우 편리합니다. 이 경우 임시 테이블을 사용하여 즉각적인 결과를 저장하고 다른 쿼리를 사용하여 이를 처리할 수 있습니다.

mysql에서 임시 테이블을 쿼리하는 방법

임시 테이블에서 데이터를 쿼리하는 것은 일반 테이블에서 Yiyang을 쿼리하는 것과 같습니다. SELECT 문을 사용하면 됩니다.

SELECT *|字段名列表 FROM 临时表名
[WHERE子句]
[GROUP BY子句]
[ORDER BY子句]
[LIMIT子句]
  • *|필드 이름 목록: 모든 필드 데이터를 보려면 "*" 와일드카드 문자를 사용하고, 지정된 하나 이상의 필드 데이터를 보려면 "필드 이름 목록"을 사용합니다.

  • WHERE 절: 선택사항입니다. 이 항목을 선택할 경우 쿼리 데이터가 쿼리 조건을 충족해야 합니다.

  • GROUP BY 절: 선택 사항입니다. 이 절은 쿼리된 데이터를 표시하고 지정된 필드에 따라 그룹화하는 방법을 MySQL에 알려줍니다.

  • ORDER BY 절: 이 절은 쿼리된 데이터를 표시할 순서를 MySQL에 알려줍니다. 가능한 정렬은 오름차순(ASC)과 내림차순(DESC)입니다.

  • LIMIT 절: 선택 사항입니다. 이 절은 MySQL이 매번 쿼리되는 데이터 항목 수를 표시하도록 지시합니다.

mysql 임시 테이블 예:

매출 기준 상위 10명의 고객을 저장하는 임시 테이블 만들기:

CREATE TEMPORARY TABLE top10customers
SELECT p.customerNumber, 
       c.customerName, 
       ROUND(SUM(p.amount),2) sales
FROM payments p
INNER JOIN customers c ON c.customerNumber = p.customerNumber
GROUP BY p.customerNumber
ORDER BY sales DESC
LIMIT 10;

SELECT 문을 사용하여 top10customers임시 테이블

SELECT 
    customerNumber, 
    customerName, 
    sales
FROM
    top10customers
ORDER BY sales;

출력 결과:

mysql에서 임시 테이블을 쿼리하는 방법

[관련 권장 사항: mysql 비디오 튜토리얼]

위 내용은 mysql에서 임시 테이블을 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.