간단한 설명만,...
SELECT 는 테이블에서 뽑아낼 필드만을 명시합니다.
FROM 은 쿼리에 필요한 테이블들을 명시하며,
이때 파일명을 지정한후 테이블의 알리아스를 지정합니다.
알리아스는 쉽게 말해서 테이블의 이름을 줄인 별명(?)이라고 생각하세요!
알리아스는 쿼리가 2개 이상의 테이블에서 실행될때만 표시합니다.
(꼭 그런건 아니지만, 테이블이 하난데 굳이 알리아스까지 할
필요가 없겠죠... ^^;)
GROUP BY 는 수량필드의 합, 평균, 최대값, 최소값등을 계산할 때 쓰입니다.
ORDER BY 는 쿼리된 결과치의 정렬순서를 필드명으로 지정합니다.
이때, SELECT 구문에 표시된 필드는
반드시 ORDER BY 에 표시 되어야 합니다.
단, 그룹함수를 쓴 필드는 제외됩니다.
ex1) 합
SELECT code, name, SUM(qty) AS SumQty
FROM "C:\TEST\TEST.DBF"
WHERE code >= '1'
GROUP BY code, name
ORDER BY code, name
ex2) 평균
SELECT code, name, AVG(qty) AS AvgQty
FROM "C:\TEST\TEST.DBF"
WHERE code >= '1'
GROUP BY code, name
ORDER BY code, name
ex1) 최대값
SELECT code, name, MAX(qty) AS MaxQty
FROM "C:\TEST\TEST.DBF"
WHERE code >= '1'
GROUP BY code, name
ORDER BY code, name
ex1) 최소값
SELECT code, name, MIN(qty) AS MinQty
FROM "C:\TEST\TEST.DBF"
WHERE code >= '1'
GROUP BY code, name
ORDER BY code, name
ex1) 알리아스
SELECT cust.code, cust.name, test.qty, test.tot
FROM "C:\TEST\TEST.DBF" test, "C:\TEST\CODE\CUSTOM.DB" CUST
WHERE code >= '1'
ORDER BY cust.code, cust.name, test.qty, test.tot
그 외 SQL 문에 대한 자세한 사항은
Delphi 폴더안에 "Local SQL Help" 를 참조하세요
- 오늘도 회사 아디로... 찬 -
|