[액세스] SELECT 문 (기본)

정보/언어 2013. 2. 19. 17:50

기본 select 문 

1. 품목의 모든 필드 출력은 와일드 카드

SELECT *

FROM Products

2. 품목테이블에서 원하는 필드만 선택 출력

SELECT ProductID, ProductName, UnitPrice

FROM Products

3. 필드명, 테이블명에 공백이나 숫자, 숫자로 시작하는 경우 [ ] 로 이름을 둘러싸서 출력

SELECT ProductID, ProductName, [Unit Price]. [2013], [2월]

FROM Products

4. 출력 필드의 이름을 변경하여 출력하려면 필드명 AS 출력 필드명으로 입력합니다.

SELECT ProductID AS 품목코드, ProductName AS 품명, UnitPrice AS 단가

FROM Products AS 품목테이블


조건으로 제한

1. 조건으로 제한 할 필드의 데이터 형식이 숫자인 경우

SELECT *

FROM Products

WHERE UnitPrice  = 10000

2. 조건으로 제한 할 필드의 데이터 형식이 문자인 경우

SELECT *

FROM Products

WHERE ProductName = ' 대성 어묵'

3. 조건으로 제한 할 필드의 데이터 형식이 날짜/시간인 경우

SELECT *

FROM Orders

WHERE OrderDate = #1996-07-04#

4. AND : 복수 조건 만족 출력

SELECT *

FROM Orders

WHERE CustomerID = 'VINET' AND OrderDate = #1996-07-04#

고객번호가 VINET인 고객에게 1996-07-04일 수주한 주문

5. OR : 복수 조건중 하나라도 만족 하는 경우 출력

SELECT *

FROM Orders

WHERE CustomerID = 'VINET' OR CustomerID = 'TORTU'

고객번호가 VINET의 고객 주문과 TORTU인 고객의 주문

6. IN : 복수 조건중 하나라도 만족하는 경우 출력 (하위 쿼리의 출력값을 조건으로 사용가능)

SELECT *

FROM Orders

WHERE CustomerID IN ('VINET', 'TORTU','AROUT')

고객번호가 VINET, TORTU, AROUT인 고객의 모든 주문

7. Between A AND B : A와 B 사이의 값에 속하는 경우 출력

SELECT *

FROM Orders

WHERE OrderDate BETWEEN #1996-08-01# AND #1996-08-31#

수주일이 1996-08-01 에서 1996-08-31 까지의 모든 주문

8. LIKE : 와일드 카드를 사용한 조건 적용

SELECT *

FROM Products

WHERE ProductName LIKE '*참치*' 

...

WHERE ProductName LIKE '유미*'

...

WHERE CStr(UnitPrice) LIKE '4####'

WHERE CStr(UnitPrice) LIKE '4????'

액세스에서는 CStr(UnitPrice)로 처리하지 않고 UnitPrice 에 LIKE를 적용해도 됩니다.

이것은 액세스에서만 되므로 CStr(UnitPrice)로 UnitPrice의 필드값을 문자열로 변경후 LIKE

를 적용합니다. UnitPrice필드가 숫자 데이터 형식이므로 다른 DB에서는 오류가 발생합니다.

LIKE 나 ' ' 은 문자열 필드만 적용됩니다.


WHERE UnitPrice LIKE '[4-9]####'

UnitPrice가 40000 ~ 90000 원대 인 제품을 제외한 모든 제품


WHERE UnitPrice LIKE '[!4-9]????'

와일드 카드를 포함한 LIKE 조건은 DB에서 필드 값을 하나 하나 비교하므로 속도상에서 필드 전체를 비교하는 다른  조건보다는 느립니다.


9. 내림차순 여러 필드에 적용

SELECT *

FROM Products

WHERE UnitPrice = 10000

ORDER BY UnitPrice DESC, ProductName, QuantityPerUnit

여러 필드르 정렬하는 경우에는 왼쪽부터 정렬 형식 적용됩니다.

UnitPrice를 내림차순으로 정렬하고 ProductName을 오름차순, QuantityPerUnit를 오름 차순으로 적용합니다.

http://cafe.naver.com/xpath/137

'정보 > 언어' 카테고리의 다른 글

php.ini 업로드 사이즈 조정  (0) 2014.08.01
[액세스] SQL문의 적용 순서  (0) 2013.02.19
[액세스]쿼리 디자이너 SQL 구문 관계  (0) 2013.02.19
C , C ++ 시작  (0) 2011.05.13

설정

트랙백

댓글