'sql'에 해당되는 글 41건

  1. 2013.10.14 SQL ROUND() 함수 (5)
  2. 2013.10.12 SQL MID() 함수
  3. 2013.10.10 SQL UCASE(), LCASE() 구문
  4. 2013.10.09 SQL HAVING 구문 (2)
  5. 2013.10.08 SQL GROUP BY 구문
  6. 2013.10.07 SQL SUM() 함수 (1)
  7. 2013.10.04 SQL MAX(), MIN() 구문
  8. 2013.10.02 SQL COUNT 함수에 대해서 (4)
  9. 2013.09.30 SQL AVG() 구문
  10. 2013.09.26 SQL DATE 함수들

SQL ROUND() 함수

SQL 2013.10.14 14:42

 

 

안녕하세요!! 

이번 포스팅할 내용은 SQL ROUND() 함수입니다.

 

ROUND() 함수는 소수점의 개수를 지정하여 반올림을 해주는 역할을 합니다.

 
기본구문
SELECT ROUND(column_name,소수점개수) FROM table_name;
 
예를들어서
34.983
54.242
76.23
83
61.8587
등의 숫자가 적혀있는 price 라는 칼럼이 있다고 가정할 경우
select round(price,0) from table;
// 위와 같은 명령어를 실행하면 아래와 같은 결과가 나옵니다. 
// round(price,0) 이므로 소수점 첫째 자리부터 6이상 반올림을 하여 값을 보여주게 됩니다.
35(반올림)
54
76
83
62(반올림)
 
그리고 아래와 같은 구문을 실행하면
select round(price,2) from table;
// 결과값은 아래와 같이 소수점 2자리까지 나오게 되며,
// 그리고 round(price,2) 이므로 소수점 세째 자리부터 6이상 반올림을 하여 값을 보여주게 됩니다.
34.98
54.24
76.23
83.00
61.86(반올림)

 

어떤 통계적 프로그래밍을 하다보면 소수점값이 자주 나오게 되는데 그때 round() 함수를 사용하면 매우 유용하게 사용되겠지요.

포스팅 내용이 도움이 되었길 바라면서 이만 마치도록 하겠습니다.

 

그럼 오늘도 즐거운 하루 되길 바라고

즐거운 프로그래밍 되세요!!!

 


 

'SQL' 카테고리의 다른 글

SQL 구문, 함수 포스팅 종료!! jQuery Mobile 시작!!  (1) 2013.10.17
SQL ROUND() 함수  (5) 2013.10.14
SQL MID() 함수  (0) 2013.10.12
SQL UCASE(), LCASE() 구문  (0) 2013.10.10
SQL HAVING 구문  (2) 2013.10.09
SQL GROUP BY 구문  (0) 2013.10.08
Posted by 진격의 파파

댓글을 달아 주세요

  1. 2014.01.10 14:41  댓글주소  수정/삭제  댓글쓰기

    sql글 다 읽었어요. 수고하셨습니다.

  2. 진격의 파파 2014.01.11 16:58 신고  댓글주소  수정/삭제  댓글쓰기

    네 감사합니다 ^^
    미흡하지만 도움이 되셨길 바랍니다.

  3. 구들 2014.12.07 02:36 신고  댓글주소  수정/삭제  댓글쓰기

    저도 열심히 보고 있습니다. 도움이 많이 되었네요.

    감사합니다.

  4. 구들 2014.12.07 02:36 신고  댓글주소  수정/삭제  댓글쓰기

    저도 열심히 보고 있습니다. 도움이 많이 되었네요.

    감사합니다.

  5. 진격의 파파 2015.02.25 11:33 신고  댓글주소  수정/삭제  댓글쓰기

    도움이 되어 다행이네요 ^^

SQL MID() 함수

SQL 2013.10.12 12:13

 

 

안녕하세요!! 

이번 포스팅할 내용은 SQL MID() 입니다. 

 

MIN() 를 한마디로 표현하면 글자 자르기 정도가 될듯합니다.

 
기본적 문법은 아래와 같습니다.
SELECT MID(column_name,start[,length]) FROM table_name;
 

id

 coffee_name

 price

 guest

 1

 아메리카노

 2500

 김

 2

 카페라떼

 3000

 박

 3

 아메리카노

 2500

 이

 4

 카페모카

 3500

 송

// 처럼 테이블(coffee)이 있다고 가정하고 MID() 를 적용해 보겠습니다. 

 

select MID(coffee_name, 2) from coffee;

// 위와 같은 구문을 실행하면 결과값은 아래와 같습니다.

메리카노

페라떼

메리카노

페모카

// 즉 두번째 부터 값을 가져오게 됩니다.

 

select MID(coffee_name, 1,3) from coffee;

// 눈치가 빠른 분들이라면 짐작하시겠지만 위와 같은 구문을 실행하면 결과값은 아래와 같습니다.

아메리

카페라

아메리

카페모
// 즉 첫번째 부터 세번째 값까지 가져오게 됩니다.

 

게시판 리스트를 보면 보통 번호, 제목, 작성자, 작성일... 등으로 해서 목록이 보여집니다.

제목이 길 경우 또는 이름이 너무 길 경우 등에 위와 같은 구문을 이용하여 불러오면 편하겠죠.

 

모두 주말 즐겁게 보내고 계신가요?

날씨도 좋고 어디 나들이가기 정말 좋은 계절입니다.

좋은 추억 만드시기 바라면서 오늘 포스팅은 이만 마치겠습니다. ㅎㅎ;

 

'SQL' 카테고리의 다른 글

SQL 구문, 함수 포스팅 종료!! jQuery Mobile 시작!!  (1) 2013.10.17
SQL ROUND() 함수  (5) 2013.10.14
SQL MID() 함수  (0) 2013.10.12
SQL UCASE(), LCASE() 구문  (0) 2013.10.10
SQL HAVING 구문  (2) 2013.10.09
SQL GROUP BY 구문  (0) 2013.10.08
Posted by 진격의 파파

댓글을 달아 주세요

SQL UCASE(), LCASE() 구문

SQL 2013.10.10 10:21

 

 

안녕하세요!! 

이번 포스팅에서는 SQL UCASE(), LCASE() 에 대해서 알아보겠습니다.

 

웹 프로그래머 생활을 10여년 넘게 하고 있지만  위 두 개의 함수 UCASE(), LCASE() 는 거의 사용해보지 않은듯 합니다.  ㅎㅎ;; 하지만 알아두면 언젠가는 도움이 될듯하여 이렇게 포스팅합니다.

 

UCASE() 함수의 역할은 영문을 대문자로 변환해 줍니다.

그리고 짐작하시겠지만 LCASE() 함수의 역할은 영문을 소문자로 변환해 줍니다.

한글에는 대문자 소문자가 존재하지 않는데 영문에는 대.소문자가 존재합니다. 그래서 필요에 의해 만들어지지 않았나 짐작해봅니다.

 

어쨋든 함수의 의미는 단순합니다. 대문자 변환 UCASE() , 소문자 변환 LCASE()

 

기본적인 문법은 아래와 같습니다.

select UCASE(column_name) from table_name; (대문자 변환)

select LCASE(column_name) from table_name; (소문자 변환)

 

예를 들어서 abcde 라는 eng 필드가 존재한다고 가정하고 적용하면

select UCASE(eng) from table;

// 결과값은 ABCDE 가 나오게 됩니다.

 

그리고 반대로 ABCDE 라는 eng 필드가 존재한다고 가정하고 적용하면

select LCASE(column_name) from table_name;

// 결과값은 abcde 입니다.

 

그리고 중간에 대소문자가 섞여 있어도 UCASE() 또는 LCASE() 를 적용하면 모두 대,소문자로 변환됩니다.

사실 여러분들이 얼마나 자주 위 함수를 사용하게 될지는 잘 모르겠습니다. 하지만 이렇게 쉽게 SQL 구문상에서 대,소 문자를 변환하는 함수가 있다라는 정도만 알아두시면 될듯합니다. 크게 어려운것도 없으니 금방 이해하셨을거라 생각합니다.

 

자 그럼 오늘도 활기찬 하루 보내시기 바라고 즐거운 프로그래밍 되시길 바랍니다.

 

'SQL' 카테고리의 다른 글

SQL ROUND() 함수  (5) 2013.10.14
SQL MID() 함수  (0) 2013.10.12
SQL UCASE(), LCASE() 구문  (0) 2013.10.10
SQL HAVING 구문  (2) 2013.10.09
SQL GROUP BY 구문  (0) 2013.10.08
SQL SUM() 함수  (1) 2013.10.07
Posted by 진격의 파파

댓글을 달아 주세요

SQL HAVING 구문

SQL 2013.10.09 19:23

 

 

안녕하세요!! 

이번 포스팅에서는 SQL HAVING 구문에 대해서 설명하겠습니다.

 

예전에 ERP 시스템을 만들때는 종종 사용한듯 한데 규모가 그다지 크지 않은 홈페이지를 구축할땐 거의 사용하지 않았습니다. 그래도 HAVING은 중요한 역할을 하는 녀석(?) 이기 때문에 알아두면 도움이 많이 될듯합니다.

 

HAVING 은 group by 에서 사용하는 조건구문 이라고 생각하면 됩니다. where 조건에서는 집계함수와 함께 사용할 수 없기 때문에 having 을 이용해야 합니다.

기본적으로 having 는 select ..... group by .... having... 으로 사용됩니다.

 

SELECT column_name1, function(column_name2)
FROM table_name
WHERE column_name1 = 'value'
GROUP BY column_name1
HAVING function(column_name1) = 'value';

// group by 구문에 조건을 걸기 위해 having을 사용하게 됩니다.

 

지금까지 설명이 조금 어려웠다면 이제 부터 하나의 테이블을 예를들어 설명해보겠습니다.(group by 에 대한 내용은 바로 전 포스팅을 해놓았으니 참조하시기 바랍니다.)

 

이전 포스팅의 테이블을 이용하여 진행해보겠습니다.

 id

 coffee_name

 price

 guest

 1

 아메리카노

 2500

 김

 2

 카페라떼

 3000

 박

 3

 아메리카노

 2500

 이

 4

 카페모카

 3500

 송

// 테이블 이름은 coffee 라고 정의하겠습니다. 

group by 구문의 경우

select coffee_name, SUM(price) as total_price from coffee group by coffee_name;

// 처럼 사용했었죠. 위의 결과값은

coffee_name

 total_price

 아메리카노

 5000

 카페라떼

 3000

 카페모카

 3500

// 나오게 됩니다. 그럼 여기에서 한가지 더 조건을 걸어보겠습니다.

coffee_name 의 이름이 두 개 이상되는 값만 가져오려고 하려면 어떻게 해야 할까요? group by 를 하면 위 결과값처럼 그룹으로 묶어 버리기 때문에 몇 개가 얼마나 카운트 되었는지 사실 알 길이 없습니다. 이럴때 필요한게 바로 HAVING 입니다.

 

 

select coffee_name, SUM(price) as total_price from coffee group by coffee_name HAVING COUNT(coffee_name) > 1;

// 우선 having 을 적은 후 집계에 대한 조건을 걸 수 있습니다. 그래서 결과값중에서 1 보다 초과된 값만 가져오게 됩니다.

즉, 결과는 아래와 같이 나오게 됩니다.

coffee_name

 total_price

 아메리카노

 5000

 

지금까지 HAVING 에 대해서 설명드렸습니다. 간단하게 기본적인 내용을 적었지만 항상 응용을 해보셔야 스킬이 점점더 늘지 않을까 합니다. 다음 포스팅에서는 UCASE(), LCASE() 에 대해서 알아보겠습니다.

 

남은 하루 시간 알차게 보내시고 즐거운 프로그래밍 되세요!!

 

'SQL' 카테고리의 다른 글

SQL MID() 함수  (0) 2013.10.12
SQL UCASE(), LCASE() 구문  (0) 2013.10.10
SQL HAVING 구문  (2) 2013.10.09
SQL GROUP BY 구문  (0) 2013.10.08
SQL SUM() 함수  (1) 2013.10.07
SQL MAX(), MIN() 구문  (0) 2013.10.04
Posted by 진격의 파파

댓글을 달아 주세요

  1. midas6024 2014.02.03 18:13  댓글주소  수정/삭제  댓글쓰기

    좋은정보 감사합니다.

  2. 진격의 파파 2014.03.03 09:31 신고  댓글주소  수정/삭제  댓글쓰기

    도움되었다니 저도 감사드립니다. ^^

SQL GROUP BY 구문

SQL 2013.10.08 15:32

 

 

안녕하세요!! 

이번에 포스팅할 내용은 SQL GROUP BY 구문입니다.

 

group by 구문은 하나 이상의 열을 기준으로 그룹을 묶어서 결과를 가져오는 집계함수 입니다.

쉽게 말하면 그룹단위로 묶어서 결과를 도출한다라고 생각하면 될듯합니다.

 

기본구문은 아래와 같습니다.

SELECT column_name, group_function(column_name)
FROM table_name
WHERE column_name =  'value'
GROUP BY column_name;

// 위처럼 group by 를 사용하여 column_name 에 대해서 그룹으로 묶습니다.

 

그냥 기본 구문을 보면 다소 분석하기 어렵지 않을까 싶어서 예제 테이블을 토대로 다시 알아보겠습니다.

음...요즘 커피숍이 많으니 커피를 기준으로 한번 예를들어 보겠습니다.

 

 id

 coffee_name

 price

 guest

 1

 아메리카노

 2500

 김

 2

 카페라떼

 3000

 박

 3

 아메리카노

 2500

 이

 4

 카페모카

 3500

 송

 

// 위와 같이 커피가 팔린 내용과 관련한 테이블이 있다치고 커피별로 얼마씩 팔렸는지 알아보기 위해 group by 를 이용하여 구문을 만들어보겠습니다.

 

select coffee_name, SUM(price) as total_price from coffee group by coffee_name;

// 위와 같은 구문을 실행하면 결과값은 아래와 같습니다. 

 coffee_name

 total_price

 아메리카노

 5000

 카페라떼

 3000

 카페모카

 3500

 

보통 group by 구문은 집계, 통계등에 많이 사용됩니다. 그래서 sql 구문에서 중요한 역할을 하게 됩니다. 우선 위 내용을 토대로 기본적인 구문을 익히시고 여러가지 상황을 직접 예제로 만들어서 해보는것도 공부에 좋은 방법이 될듯합니다. 

 

태풍이 오긴 오나 봅니다. 하루종일 비와 바람이 장난이 아닌듯 합니다. 아무쪼록 건강 유의하시고 즐거운 하루 보내세요!!

그리고 즐거운 프로그래밍 되시기 바랍니다.

 

'SQL' 카테고리의 다른 글

SQL UCASE(), LCASE() 구문  (0) 2013.10.10
SQL HAVING 구문  (2) 2013.10.09
SQL GROUP BY 구문  (0) 2013.10.08
SQL SUM() 함수  (1) 2013.10.07
SQL MAX(), MIN() 구문  (0) 2013.10.04
SQL COUNT 함수에 대해서  (4) 2013.10.02
Posted by 진격의 파파

댓글을 달아 주세요

SQL SUM() 함수

SQL 2013.10.07 09:22

 

 

 

안녕하세요!! 

이번에 포스팅할 내용은 SQL 의 SUM() 함수 입니다.

 

sum() 함수는 어떤 숫자 열의 총 합계를 보여줍니다.

기본적인 구문은

select SUM(column_name) as sum_column from table_name;

// 위와 같은 구문을 실행하면 column_name 의 모든 내용을 더한 값이 출력됩니다.

 

간단한 테이블을 하나 만들어서 직접 값을 구해보겠습니다.

아래는 member 테이블이라고 가정하고 사람들의 모든 나이를 더해보겠습니다.

 id

 name

 age

 1

 박

 35

 2

 김

 41

 3

 송

 29

 

나이에 해당하는 age의 값을 더하는 구문을 만듭니다.

select SUM(age) as sum_age from member;

// 위와 같이 구문을 만들고 실행을 하면 35+41+29 이렇게 모든 내용을 더한 내용이 출력됩니다.

// 그래서 출력되는 내용은 105가 나오게 됩니다.

 

물론 특정 내용에 해당하는 값을 더하기 위해선 sql 구문에 where 조건절을 만들어 값을 가져올 수 있습니다.

크게 어려운점 없으니 응용해보시기 바랍니다.

다음 포스팅에서는 GROUP BY 구문에 대해서 알아보겠습니다.

 

월요일이 시작되었네요. 그럼 즐거운 한주 시작하기 바라고 즐거운 프로그래밍 되세요 ^^

'SQL' 카테고리의 다른 글

SQL HAVING 구문  (2) 2013.10.09
SQL GROUP BY 구문  (0) 2013.10.08
SQL SUM() 함수  (1) 2013.10.07
SQL MAX(), MIN() 구문  (0) 2013.10.04
SQL COUNT 함수에 대해서  (4) 2013.10.02
SQL AVG() 구문  (0) 2013.09.30
Posted by 진격의 파파

댓글을 달아 주세요

  1. good 2015.08.20 13:19  댓글주소  수정/삭제  댓글쓰기

    쉬운 설명감사합니다.

SQL MAX(), MIN() 구문

SQL 2013.10.04 17:54

 

 

안녕하세요!! 

이번 포스팅에선 SQL MAX(), MIN() 함수에 대해서 설명드리겠습니다.

 

MAX() 은 선택된 칼럼의 가장 큰 값을 가져옵니다.

기본구문
SELECT MAX(column_name) FROM table_name;

// 기본적으로 max() 의 사용방법은 위와 같습니다. 위의 구문을 실행시키면 table_name 라는 테이블에서 column_name 의 값중 가장 큰값을 하나만 가져오게 됩니다.

 id

 name

 age

 1

 박

 38

 2

 김

 45

 3

 이

 26

예를들어서 위와 같은 테이블(member)이 있다고 가정 할 경우

select MAX(age) from member;

// 위의 구문을 실행하면 나이가 제일 많은 45를 가져오게 됩니다.

 

그렇다면 이제 그 반대의 값을 가져오는 MIN()에 대해서 알아보겠습니다.

사실 위내용으로 MIN()의 의미와 어떻게 구문이 사용되는지 벌써 추측 하셨을거라 생각합니다.

그래도 똑같은 내용으로 한번더 살펴볼께요 ㅎ

 

MIN() 은 선택된 칼럼의 가장 작은 값을 가져옵니다.

기본구문

SELECT MIN(column_name) FROM table_name;

// 기본적으로 MIN() 의 사용방법은 위와 같습니다. 위의 구문을 실행시키면 table_name 라는 테이블에서 column_name 의 값중 가장 작은 값을 하나만 가져오게 됩니다.

 id

 name

 age

 1

 박

 38

 2

 김

 45

 3

 이

 26

예를들어서 위와 같은 테이블(member)이 있다고 가정 할 경우

select MIN(age) from member;

// 위의 구문을 실행하면 나이가 제일 작은 26을 가져오게 됩니다.

 

크게 어렵지 않은 구문이니 추후 실무에서 유용하게 사용하길 바랍니다.

 

오늘은 즐거운 불타는금요일(불금)이군요.

더불어 즐거운 주말 보내시기 바랍니다. ^^

 

 

'SQL' 카테고리의 다른 글

SQL GROUP BY 구문  (0) 2013.10.08
SQL SUM() 함수  (1) 2013.10.07
SQL MAX(), MIN() 구문  (0) 2013.10.04
SQL COUNT 함수에 대해서  (4) 2013.10.02
SQL AVG() 구문  (0) 2013.09.30
SQL DATE 함수들  (0) 2013.09.26
Posted by 진격의 파파

댓글을 달아 주세요

 

 

 

안녕하세요!! 

이번에 포스팅할 내용은 SQL COUNT 함수 구문입니다.

 

count 함수는 이미 짐작했을 수도 있겠지만 행의 수를 세는 역할을 합니다.

기본예제는 아래와 같습니다.

select count(*) from table_name;

select count(column_name) from table_name;

// 위처럼 구문을 작성하면 table_name 테이블에서 모든 행의 개수가 얼마나 되는지 숫자로 표현됩니다. 예를들어서 삽입된 행의 수가 6이라고 하면 위 구문을 실행하면 6이라는 결과가 나타나게 됩니다.

 

조금 더 구체적으로 원하는 부분의 행의 개수를 가져오고 싶을 경우

where 를 사용하여 구문을 만들 수 있습니다.

select count(*) from table_name where name = '박';

// 위 구문은 name 즉, 이름이 '박'에 해당하는 사람이 몇 명이 되는지 가져오는 쿼리문입니다. 이렇게 해서 조금더 구체적으로 원하는 행의 개수를 가져올수 있고 그 외에도 지금까지 설명드렸던 내용들을 응용하여 구문을 코딩할 수도 있습니다.

 

이거 적고 보니 내용이 너무 짧은듯하여 한가지 함수 더 설명하겠습니다.

기사나 게시판에서 보면 가끔 조회수가 많은 문장 또는 공지글 또는 메인글 등 첫번째 행을 가져와 보여줘야할 경우가 있습니다. 그래서 그 구문에 대해서 어떻게 코딩되는지 알아보겠습니다.

 

MSSQL 의 경우

SELECT TOP 1 column_name FROM table_name
ORDER BY column_name ASC;

 

SELECT TOP 1 Name FROM board
ORDER BY B_ID ASC;

// 위 구문은 mssql 에서 사용하는 구문입니다. top 이라는 함수를 사용하여 가져올 내용의 수를 지정하면됩니다. 위 내용은 하나의 칼럼(name) 을 가져오지만 또 다른 칼럼을 가져오려면 name, column1, column2... 설정하면 됩니다. 그것도 귀찮고 모두 가져오려면 * 을 사용하면 됩니다.

 

MySql 의 경우

SELECT column_name FROM table_name
ORDER BY column_name ASC
LIMIT 1;

 

SELECT Name FROM board
ORDER BY B_ID ASC
LIMIT 1;

// mysql의 경우는 위처럼 구문뒤에 limit 함수를 사용하여 가져올 행의 개수를 지정하면 됩니다. 사실 limit 함수는 숫자를 두개를 사용하여 행의 개수를 가져올수 있습니다. 예를들어 limit 0,4 라고 나타내면 0번째 행 부터 4번째 행까지 가져오게 됩니다. 주의해야 할 것은 숫자를 두개 사용하여 작성할 경우 0은 첫번째 행을 말하며 1은 두번째 행을 말합니다.

 

Oracle 의 경우

SELECT column_name FROM table_name
ORDER BY column_name ASC
WHERE ROWNUM <=1;

 

SELECT Name FROM board
ORDER BY BID ASC
WHERE ROWNUM <=1;
// 모든 내용은 위와 같고 오라클의 경우 rownum 을 사용한다는 것을 알아두면 되겠습니다.

 

그럼 여기까지하고 포스팅을 마치겠습니다.

오늘도 하루가 금방가네요. 어른들 말씀이 이해가 가는게 나이와 시간의 속도는 비례한다는....ㅎㅎ;;

남은 일정 마무리 잘 하시기 바랍니다.

그리고 즐거운 프로그래밍 되세요!!

 

 

'SQL' 카테고리의 다른 글

SQL SUM() 함수  (1) 2013.10.07
SQL MAX(), MIN() 구문  (0) 2013.10.04
SQL COUNT 함수에 대해서  (4) 2013.10.02
SQL AVG() 구문  (0) 2013.09.30
SQL DATE 함수들  (0) 2013.09.26
SQL AUTO INCREMENT 구문  (0) 2013.09.25
Posted by 진격의 파파

댓글을 달아 주세요

  1. 작가 남시언 2013.10.03 20:58 신고  댓글주소  수정/삭제  댓글쓰기

    잘 보고 갑니다~

  2. vince joe 2016.02.14 22:20 신고  댓글주소  수정/삭제  댓글쓰기

    COUNT(*) as total 뭐 이런식으로 count 한 수를 variable처럼 만들 수도 있습니다

  3. 유성민 2017.04.20 10:15  댓글주소  수정/삭제  댓글쓰기

    감사합니다. 항상 도움이 되고 있습니다.

SQL AVG() 구문

SQL 2013.09.30 18:46

 

 

안녕하세요!! 

이번에 SQL 관련해 포스팅할 내용은 AVG() 구문입니다.

 

AVG() 구문은 average 의 줄임말로 평균을 구하는 함수입니다.

예를들어서 5명의 학생이 국어 시험을 봤는데

A학생은 70, B학생은 89, C학생은 78, D학생은 94, E학생은 90 이라고 가정하고
테이블은 exam 칼럼명은 Jumsu 라고 가정하면

select AVG(jumsu) from exam 이렇게 SQL 구문을 이용하여 학생들의 평균값을 구할 수 있습니다.

 

그럼 간단하게 회원 테이블에서 사람들의 나이에 대한 평균을 구해보겠습니다.

테이블 이름은  member 이라고 정의하겠습니다.

 m_id

 name

 age

 1

 park

 33

 2

 kim

 42

 3

 lee

 29

 

대략 짐작이 갈거라 생각합니다.

위 테이블에서 age 즉 나이의 평균값을 sql 문으로 나타내면 아래와 같습니다.

select AVE(age) from member;

음... 그럼 결과값은.. 34.6666... 나오게 됩니다.

 

그럼 AVG() 함수에 대해서 이해가 되셨을거라 생각합니다.

다음주도 간단하게 COUNT 함수에 대해서 알아보겠습니다.

 

벌써 시간이... 참 야속한 시간은 참 빨리도 갑니다. ㅎㅎ;

그럼 남은 하루 마무리 잘하시고 즐거운 프로그래밍 되시길 바랍니다.

 

'SQL' 카테고리의 다른 글

SQL MAX(), MIN() 구문  (0) 2013.10.04
SQL COUNT 함수에 대해서  (4) 2013.10.02
SQL AVG() 구문  (0) 2013.09.30
SQL DATE 함수들  (0) 2013.09.26
SQL AUTO INCREMENT 구문  (0) 2013.09.25
SQL ALTER TABLE 구문  (0) 2013.09.24
Posted by 진격의 파파

댓글을 달아 주세요

SQL DATE 함수들

SQL 2013.09.26 15:45

 

 

안녕하세요!! 

이번에 포스팅할 내용은 SQL DATE 함수들에 대해서  알아보겠습니다.

 

SQL DATE 형식은 데이터베이스 마다 조금씩 틀린 부분이 있습니다.

 

MySql 의 DATE 함수들

NOW() : 현재 날짜와 시간을 보여줍니다.

CURDATE() : 현재 날짜를 보여줍니다.

CURTIME() : 현재 시간을 보여줍니다.

 

예) SELECT NOW(),CURDATE(),CURTIME()

 NOW()

 CURDATE()

 CURTIME()

 2012-09-26 14:42:53

 2013-09-26

 14:42:53

// 각각의 함수들에 대해서 쿼리문은 위와 같은 형식의 날짜 또는 시간이 나오게 됩니다.

 

DATE_ADD() : 날짜에 지정된 시간을 추가할 수 있습니다.

DATE_SUB() : 날짜에 지정된 시간을 뺄 수 있습니다.

 

SELECT DATE_ADD(column_name,INTERVAL 5 DAY) AS AddDate FROM test

// 위 구문은 test 테이블의 column_name 의 날짜에서 5일을 추가하라는 의미 입니다.

 

SELECT DATE_SUB(column_name,INTERVAL 5 DAY) AS AddDate FROM test

// 위 구문은 test 테이블의 column_name 의 날짜에서 5일을 빼라는 의미 입니다.

 

DATEDIFF() : 두 날짜 사이의 시간을 보여줍니다.

 

예제구문

SELECT DATEDIFF('2013-09-26','2013-09-22') AS DiffDate
// 결과값은 4가 나오게 됩니다.
SELECT DATEDIFF('2013-09-26','2013-09-30') AS DiffDate
// 결과값은 -4가 나오게 됩니다.
 
DATE_FORMAT() : 다른 형식의 날짜/시간을 표시하는데 사용됩니다.
DATE_FORMAT(date,format) 와 같은 형식으로 사용됩니다.
 
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
// %b, %d, %Y... 등등 형식에 대한 지정을 할 수 있는 옵션입니다. 각각의 기능에 대해 검색해보시길 바랍니다. 대소문자의 기능도 틀린점 유의하시기 바랍니다. 소문자 a 부터 시작하여 소문자 y 까지의 옵션이 있는데 너무 설명이 길어질듯 하여 생략하는 것이니 꼭 알아두시길 바랍니다. 혹시라도 추후 포스팅할 기회가 된다면 모든 옵션에 대해서 한번 포스팅하겠습니다.
 
결과값은
Sep 26 2013 03:18 PM
09-26-2013
26 Sep 13
26 Sep 2013 15:24:19:000000
 
MSSQL , Oracle 등 데이터베이스마다 날짜 함수에 대한 명령어는 조금씩 차이가 있습니다.
모든 부분 설명드리고 싶지만 PHP의 경우 대부분 MySql과 연동하여 사용하기 때문에 우선 MySql에 대해서만 설명하는점 양해 바랍니다.
 
남은 하루 일정 마무리 잘하시고 즐거운 프로그래밍 되시길 바랍니다.

'SQL' 카테고리의 다른 글

SQL COUNT 함수에 대해서  (4) 2013.10.02
SQL AVG() 구문  (0) 2013.09.30
SQL DATE 함수들  (0) 2013.09.26
SQL AUTO INCREMENT 구문  (0) 2013.09.25
SQL ALTER TABLE 구문  (0) 2013.09.24
SQL DROP 구문  (0) 2013.09.23
Posted by 진격의 파파

댓글을 달아 주세요