** 1순위는 수치 앞에 기술되는 + - 같은 단항 연산자
     2순위는 사칙 연산의 산술 연산자인  * / + -
     3순위는 = > 비교 연산자
     4순위는 AND OR 같은 논리 연산자
     ()을 붙이면 우선 순위를 바꿀수 있다

  --1. SELECT 문의 연산 --
     SELECT 칼럼1, 칼럼2, 칼럼3+칼럼4 AS '별명' FROM 테이블명
 
  --2. ORDER BY 구의 연산-- 
     SELECT 칼럼1, 칼럼2, 칼럼3+칼럼4 AS '별명' FROM 테이블명 ORDER BY 칼럼3+칼럼4 DESC

     SELECT 칼럼1, 칼럼2, 칼럼3+칼럼4 AS '별명' FROM 테이블명 ORDER BY 3 DESC

  --3. WHERE 구의 연산-- 
     SELECT 칼럼1, 칼럼2, 칼럼3+칼럼4 AS '별명' FROM 테이블명 WHERE 칼럼2>=(칼럼3+칼럼4)

  --4. NULL 연산-- 
     SELECT 칼럼1, 칼럼2, ISNULL(칼럼3, 0) + ISNULL(칼럼4, 0) AS '별명' FROM 테이블명

   ** 수치형 데이타와 NULL값과의 연산 결과는 항상 NULL이다
      만약 NULL 값을 원치 않으면 ISNULL(칼럼, 기준값) 함수를 사용해서 기준값을 변환시킨다
 
  --5. 날짜 연산--  
     SELECT GETDATE()     /* 서버의 현재 날짜를 구한다 */

     SELECT 날짜칼럼, 날짜칼럼-7 FROM 테이블명

     SELECT 날짜칼럼, 날짜칼럼+30 FROM 테이블명

     SELECT 날짜칼럼, DATEDIFF(day, 날짜칼럼, GETDATE()) FROM 테이블명

   ** 날짜의 가산과 감산은 + -로 할 수 있다
      날짜와 날짜 사이의 계산은 DATEDIFF(돌려주는값, 시작날짜, 끝날짜) 함수를 사용한다

  --6. 문자 연산--
     SELECT 칼럼1 + 칼럼2 FROM 테이블명

     SELECT 칼럼 + '문자열'  FROM 테이블명

     SELECT 칼럼1 + '문자열' + 칼럼2 FROM 테이블명

   ** 기본 연결은 문자와 문자이고 문자와 숫자의 연결은 CONVERT 함수를 사용해야 한다


'SQL Server' 카테고리의 다른 글

추가,업데이트,삭제  (0) 2013.02.26
조건  (0) 2013.02.26
그룹화 함수  (0) 2013.02.26
함수  (0) 2013.02.26
데이타 검색  (0) 2013.02.26

+ Recent posts