[액세스] 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

설정

트랙백

댓글

[액세스] SQL문의 적용 순서

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

간단한 구문의 적용 순서 

SELECT 품목코드, 금액

FROM 판매테이블

WHERE 품목코드 = "CD"

ORDER BY 품목코드

1. FROM 절의 판매테이블에 접근

2. WHERE 절의 조건으로 맞는 레코드만 찾음

3. ORDER BY 절의 정렬순서에 따라 정렬

4. SELECT 의 필드만 골라서 출력


집계함수를 사용한 SELECT문 

SELECT 품목코드, Sum(금액) As 금액합계

FROM 판매테이블

WHERE 품명 ="CD"

GROUP BY 품목코드

HAVING Sum(금액)>20000

ORDER BY 품목코드


1. FROM 절의 판매테이블에 접근

2. WHERE 절의 조건에 맞는 레코드만 참음

3. GROUP BY 절의 필드들을 묶음

4. HAVING 절의 필드들의 계산 적용

5. ORDER BY 절의 정렬순서에 따라 정렬

6. SELECT 의 필드만을 골라 출력

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



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

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

설정

트랙백

댓글

[액세스]쿼리 디자이너 SQL 구문 관계

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

판매하위테이블 쿼리 분석

필드 : SELECT 판매하위테이블.품목, 판매하위테이블.수량

테이블 : FROM 판매하위테이블

정렬 : ORDER BY 판매하위테이블.품목;

조건 : WHERE (((판매하위테이블.품목)="키보드"))

쿼리 속성과 SQL 구문의 연관성입니다.


SELECT는 가장 기초적인 테이블에서 원하는 데이터를 검색해내는 방법입니다.

쿼리를 실행해서 출력될 필드 테이블은 FROM 절의 테이블명(레코드를 가져오는 소스로 쿼리도 가능) 이며

조건은 WHERE 절과 일치합니다. 

정렬은 ORDER BY 인데 오름차순이 기본이며 내림차순은 "ORDER BY 품목 DESC"입니다.


정리하자면,

1. FROM 절에 있는 데이터를 가져올 테이블을 선택합니다.

2. WHERE 절에 있는 조건을 해당 필드에 적용합니다.

3. SELECT 절에서 출력할 필드를 선택하고

4. ORDER BY 절의 순서대로 출력을 합니다.

SELECT 품목, 수량 FROM 판매하위테이블 WHERE 품목 = '키보드' ORDER BY 품목

동일명의 이름이 존재하는 두 테이블의 경우 반드시 테이블명과 필드명을 나타내야 합니다. (테이블명.필드명)

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





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

php.ini 업로드 사이즈 조정  (0) 2014.08.01
[액세스] SELECT 문 (기본)  (0) 2013.02.19
[액세스] SQL문의 적용 순서  (0) 2013.02.19
C , C ++ 시작  (0) 2011.05.13

설정

트랙백

댓글

보호글

중요사이트

정보/기타 2013. 2. 5. 20:22

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력해주세요.

windows 7 영문에서 한글로

정보/컴온 2013. 2. 5. 13:09

언어팩을 설치하려고 했더니 프로페셔널 버전에는 언어팩이 지원되지 않더군요. Ultimate 버전과 Enterprise 버전에서만 옵션 설치가 가능합니다. 일단 구글링을 해보니 몇 가지 방법이 나오긴 하는데 대부분 RTM 버전을 발표할 당시의 팁들이라 그런지 적용이 안됩니다. 가장 많이 검색되는 Patch 프로그램(Vistalizator : http://www.froggie.sk/index.html)이 작동되지 않을 뿐더러 CMD 모드에서 설치하는 방법도 잘 안되더군요.

CMD 모드에서 설치할 때 발생한 에러 메시지를 보니 버전이 다른 문제인 것 같습니다. SP1(Service Pack) 설치 이전과 이후의 언어팩이 다른데 SP1이 설치된 시스템에서는 이전 버전의 언어팩이 설치가 안되는 것이죠. 다시 검색을 해보니 SP1 언어팩을 찾을 수 있었습니다. 32bit와 64bit 따로 있으니 자신의 버전에 맞는 걸 찾아서 다운로드 하셔야 합니다. 최근에 컴퓨터를 구매했고, 윈도우 7이 설치되어 있다면 SP1이 설치되어 있다고 보셔야 합니다.

- SP1 이전(RTM) 언어팩 List : http://www.froggie.sk/download.html (Windows MUI Language Pack 에서 자신의 해당 운영체제 선택)
- SP1 설치 후 언어팩 List : http://www.technize.net/windows-7-sp1-language-packs-direct-download-links-kb2483139/



이후 CMD 모드(쉽게 말해 DOS창)에서 설치하는 방법을 그대로 적용하면 됩니다.

*이 때 administrator 권한으로 실행하셔야 합니다.

 

간략히 서술하자면,

1. 설치하고자 하는 언어팩을 다운로드해서 저장.
2. 언어팩을 실행시키면 lp.cab 파일이 생성되는데 곧 사라진다. 다른 폴더로 사라지기 전에 재빨리 복사
3. dism /online /add-package /packagepath:언어팩 다운받은 경로(lp.cab) → 띄어쓰기 주의!

4. 다 설치되고 나면 "The operation completed successfully" 메세지 출력
5. bcdedit /set {current} locale ko-kr
6. bcdboot %windir% /l ko-kr 
7. regedit 실행 후 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\UILanguages 로 이동
en-US 삭제 (마우스 우클릭 후 Export 하여 백업도 가능)

재부팅하면 정상적으로 한국어판 윈도우 7 홈/프로페셔널 K로 사용할 수 있습니다.

출처 : http://www.clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=96044

'정보 > 컴온' 카테고리의 다른 글

내PC 원격제어하기  (2) 2013.09.22
windows7 chkdsk 반복시  (0) 2013.04.17
windows7 USB Tool  (0) 2012.08.28
Access MDB 함수  (0) 2012.06.18
windows7 버젼별 기능 차이  (0) 2012.05.31

설정

트랙백

댓글

보호글

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력해주세요.

windows7 USB Tool

정보/컴온 2012. 8. 28. 10:17

windows7 USB 부팅 툴입니다.

1. 우선 windows7 iso 화일이 필요합니다.

2. 찾아보기에서 iso 화일을 지정하시면 USB 저장장치로 복사 및 부팅가능하게 만들어 줍니다.

3. CD롬이 없는 넷북에 사용하기에 편합니다.

 

Windows7-USB-DVD-tool.exe

'정보 > 컴온' 카테고리의 다른 글

windows7 chkdsk 반복시  (0) 2013.04.17
windows 7 영문에서 한글로  (0) 2013.02.05
Access MDB 함수  (0) 2012.06.18
windows7 버젼별 기능 차이  (0) 2012.05.31
시놀로지 나스 클라우드 서비스 설정  (0) 2012.04.25

설정

트랙백

댓글

Access MDB 함수

정보/컴온 2012. 6. 18. 16:47

[문자열 처리 함수]
LEFT(문자열,개수)

RIGHT(문자열,개수)

MID(문자열,시작위치,개수)

NZ(문자열) 

:식에 NULL값이 있더라도 NULL 값으로 계산하도록 할때 사용

TRIM(문자열)

LEN(문자열)

:문자열내의 문자개수

SPACE(개수)

: 넣고자 하는 공백 문자 개수
REPLACED(텍스트1 , 텍스트2 , 텍스트3) // 텍스트1 에서 텍스트2를 찾아 텍스트 3으로 바꿈


[선택함수]
IIF(조건식, 조건이 참일때, 조건이 거짓일때 )

: 여러번의 조건도 입력가능 숫자범위 계산시 가능

CHOOSE(INDEX, "첫째값","둘째값","셋째값", ...) 

: 인덱스 값에 따라 순서대로

SWITCH(조건식1, "값1" , 조건식2 , "값2" ...) 

: 각 조건에 맞을때 그 값이 나오는


[날짜시간함수]
NOW()

: 시스템에 설정된 날짜와 시간

DATE() 

: 날짜

TIME() 

: 시간

WEEKDAY(DATE) 

: 1-일, 2-월, 3-화, 4-수, 5-목, 6-금, 7-토


YEAR(DATE) 

: 년도


MONTH(DATE)

: 월


DAY(DATE)

: 월

HOUR(TIME)

: 시간


MINUTE(TIME)

: 분


SECOND(TIME)

: 초


DATESERIAL(TEAR, MONTHM, DAY) 

: 지정한 년 월 일 을 표시

DATEVALUE(DATE) 

: 지정된 날짜 형식으로 표시
 
DATEADD("INTERVAL" , NUMBER , DATE)
        // INTERVAL 값은 연 / 분기 / 월 / 일 등을 나타낸다 .
        // 기준날짜 DATE 로부터 NUMBER 만큼의 INTERVAL 을 더한수의 날짜
        // 연 "YYYY" / 분기 "Q" / 월 "M" / 일 "D" / 일년기준 "Y"
        // 시 "H" / 분 "N" / 초 "S" / 요일 "W" / 주 "WW"

DATEDIFF(시간인수 , DATE1 , DATE2)  // DATE1 , DATE2 간의 시간차이를 계산
        // 시간인수가 "D혹은Y" 이면 날짜 차이를 계산
        // 시간인수가 "YYYY" 이면 연도 차이
        // 시간인수의 의미는 DATEADD 함수와 같다.


[수학함수]
SUM([필드])

: 합계


AVG([필드])

: 평균값


MAX([필드])

: 최대값


MIN([필드])

: 최소값


COUNT([필드]) 

: 필드 토탈 카운터

 

ROUND([필드], 자리)  

: 필드의 값을 자리에서 반올림한다.


ABS([필드]) 

: 절대값


INT([필드]) 

:정수값으로 변환함


[자료형식 변환함수]
VAL(문자열)

: 문자열을 숫자로 변환


CINT(숫자) 

: 숫자값을 INT 형으로 변환


STR(숫자) 

: 숫자값을 문자열로 변화  (. 만 소수로 인정)


CSTR(숫자) 

: 숫자값을 문자열로 변환  (소수 구분하는 기호를 모두 인정 )


CDATE(날짜식) 

: 문자열을 날짜 DATE 형식으로 변환


CLNG(숫자) 

: 숫자값을 LONG 형으로 변환


CBOOL(문자식/수식) 

: 식을 BOOLEAN 으로 변환 TRUE 아니면  FALSE 반환


 

'정보 > 컴온' 카테고리의 다른 글

windows 7 영문에서 한글로  (0) 2013.02.05
windows7 USB Tool  (0) 2012.08.28
windows7 버젼별 기능 차이  (0) 2012.05.31
시놀로지 나스 클라우드 서비스 설정  (0) 2012.04.25
USB 부팅 고스트 디스크  (0) 2011.08.19

설정

트랙백

댓글