집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 임시 테이블을 쿼리하는 방법
이 튜토리얼의 운영 환경: 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에서 임시 테이블을 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!