>  기사  >  데이터 베이스  >  SQL 구문에 대한 포괄적인 노출 (4)

SQL 구문에 대한 포괄적인 노출 (4)

黄舟
黄舟원래의
2016-12-24 17:46:48944검색

HAVING 조건절

특정 그룹 레코드를 지정하고 HAVING으로 지정된 조건이나 상태를 만족하지만 그룹에 대해 조건이 설정됩니다.


SELECT fieldlist
FROM table
WHERE selectcriteria
GROUP BY groupfieldlist
HAVING groupcriteria
fieldlist
쿼리된 필드 이름을 표시합니다. (ALL, DISTINCT, DISTINCTROW, TOP과 결합 가능)
table
데이터를 쿼리할 테이블 이름입니다.
기준 선택
기준을 선택하세요.
groupfieldlist
그룹 레코드의 필드 이름, 최대 10개 필드입니다. 이러한 필드의 순서에 따라 가장 높은 그룹화 계층 구조부터 가장 낮은 그룹화 계층 구조까지 결정됩니다.
groupcriteria
는 어떤 종류의 그룹 기록을 표시할지 결정합니다.
HAVING은 WHERE와 매우 유사하지만 HAVING은 GROUP 이후에 그룹화된 데이터에 사용해야 한다는 점입니다.
예:
SELECT 카테고리 번호, Sum(재고 수량)
FROM 제품 테이블
GROUP BY 카테고리 번호
HAVING Sum(재고 수량)>100 AND 제품 이름 LIKE "*paper " ;



GROUP BY 조건절

지정한 필드를 기준으로 같은 값의 레코드를 하나로 병합합니다.


SELECT fieldlist
FROM table
WHERE 기준
GROUP BY groupfieldlist
fieldlist
읽을 필드의 이름입니다. (ALL, DISTINCT, DISTINCTROW, TOP과 조합 가능)
table
조회되는 테이블의 이름입니다.
groupfieldlist
그룹 레코드의 필드 이름(최대 10개 필드)과 이러한 필드의 순서에 따라 가장 높은 그룹화 수준에서 가장 낮은 그룹화 수준이 결정됩니다.
예:
SELECT name,Count(name)AS 직원 이름
FROM 직원 테이블
WHERE 부서 이름='사업부'
GROUP BY 이름



 FROM 조건절

SELECT 문에 나열된 필드 데이터가 포함된 테이블 이름이나 쿼리를 지정합니다.


SELECT fieldlist
FROM tableexPRession[IN externaldatabase]
fieldlist
테이블의 필드 이름입니다. (ALL, DISTINCT, DISTINCTROW 또는 TOP과 결합 가능)
테이블 표현식
테이블 이름 또는 여러 테이블에 대한 계산입니다.
외부 데이터베이스
테이블이 외부 데이터베이스를 참조하는 경우 전체 경로 이름을 적어 둡니다.
예:
직원 테이블에서 모든 이름 필드의 데이터를 쿼리합니다(이름 필드만 쿼리되고 나머지는 표시되지 않음).
SELECT name FROM 직원 테이블;


 
 WHERE 조건절

쿼리의 조건 및 제한 사항을 지정합니다.


SELECT fieldlist
FROM tableexpression
WHERE 기준
fieldlist
필드 이름입니다. (ALL, DISTINCT, DISTINCTROW 또는 TOP과 결합 가능)
테이블 표현식
테이블 이름 또는 여러 테이블에 대한 계산입니다.
기준
쿼리의 결과는 이 제한 사항을 준수해야 합니다.
예:
직원 테이블에서 성이 Li인 모든 데이터를 쿼리하려면 다음 문을 사용하면 됩니다.
SELECT Name
FROM Staff Form
WHERE Last Name='Li';

위 내용은 SQL 구문(4)에 대한 종합문의 내용입니다. PHP 중국어 웹사이트(www.php.cn)에 주목하세요!


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