** 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
데이타 검색
 
USE 데이타베이스명     /* USE 문을 사용한 데이타베이스 선택 */
  
SELECT * FROM 데이블명     /* 모든 칼럼 불러오기 */
  
SELECT TOP n * FROM 테이블명    /* 상위 n개의 데이타만 가져오기 */
  
SELECT 칼럼1, 칼럼2, 칼럼3 FROM 테이블명  /* 특정 칼럼 가져오기 */
 
SELECT 칼럼1 별명1, 칼럼2 AS 별명2 FROM 테이블명 /* 칼럼에 별명 붙이기 */
 
SELECT 칼럼3 '별  명3' FROM 테이블명    /* 칼럼 별명에 스페이스가 들어갈 경우는 작은따옴표 사용 */
 
SELECT DISTINCT 칼럼 FROM 테이블명     /* 중복되지 않는 데이타만 가져오기 */

       ** 데이타는 오름차순으로 재배열된다.
       DISTINCT를 사용하면 재배열이 될때까지 데이타가 리턴되지 않으므로 수행 속도에 영향을 미친다. */

SELECT * FROM 테이블명 WHERE 조건절 /* 조건에 해당하는 데이타 가져오기 */

       ** 조건식에 사용하는 비교는 칼럼=값, 칼럼!=값, 칼럼>값, 칼럼>=값, 칼럼<값, 칼럼<=값이 있다
      문자열은 ''(작은따옴표)를 사용한다
      날짜 비교를 할때는 'yy-mm-dd' 형식의 문자열로 한다(날짜='1992-02-02', 날짜>'1992-02-02')
  
SELECT * FROM 테이블명 WHERE 칼럼 BETWEEN x AND y   /* 칼럼이 x>=와 y<=사이의 데이타 가져오기 */
  
SELECT * FROM 테이블명 WHERE 칼럼 IN (a, b...)  /* 칼럼이 a이거나 b인 데이타 가져오기 */
  
SELECT * FROM 테이블명 WHERE 칼럼 LIKE '패턴'  /* 칼럼이 패턴과 같은 데이타 가져오기 */


Like 패턴 주의점 - MSSQL LIKE 쿼리에서 와일드 카드(예약어) 문자가 들어간 결과 검색시 언더바(_)가 들어간 결과를 보기 위해 아래처럼 쿼리를 날리니

 
select * from 테이블명 where 컬럼명 like '%_%'
 

모든 데이터가 결과로 튀어나왔다. -_-;; 언더바가 와일드 카드(쿼리 예약어)이기 때문인데 이럴 땐

 
select * from 테이블명 where 컬럼명 like '%[_]%'

SELECT * FROM 테이블명 WHERE 칼럼 IS NULL      /* 칼럼이 NULL인 데이타 가져오기 */

SELECT * FROM 테이블명 WHERE 칼럼 NOT BETWEEN x AND y   /* 칼럼이 x와 y 사이가 아닌 데이타 가져오기 */

SELECT * FROM 테이블명 WHERE 칼럼 NOT IN (a, b...)      /* 칼럼이 a나 b가 아닌 데이타 가져오기 */

SELECT * FROM 테이블명 WHERE 칼럼 NOT LIKE '패턴'     /* 칼럼이 패턴과 같지 않은 데이타 가져오기 */

SELECT * FROM 테이블명 WHERE 칼럼 IS NOT NULL      /* 칼럼이 NULL이 아닌 데이타 가져오기 */

SELECT * FROM 테이블명 WHERE 칼럼>=x AND 칼럼<=y        

SELECT * FROM 테이블명 WHERE 칼럼=a or 칼럼=b

SELECT * FROM 데이블명 WHERE 칼럼1>=x AND (칼럼2=a OR 칼럼2=b)
   
     **복수 조건을 연결하는 연산자는 AND와 OR가 있다
        AND와 OR의 우선순위는 AND가 OR보다 높은데 우선 순위를 바꾸고 싶다면 ()을 사용한다

SELECT * FROM 테이블명 ORDER BY 칼럼      /* 칼럼을 오름차순으로 재배열하기 */

SELECT * FROM 테이블명 ORDER BY 칼럼 ASC                

SELECT * FROM 테이블명 ORDER BY 칼럼 DESC    /* 칼럼을 내림차순으로 재배열하기 */

SELECT * FROM 테이블명 ORDER BY 칼럼1 ASC, 칼럼2 DESC   /* 복수 칼럼 재배열하기 */

SELECT * FROM 테이블명 ORDER BY 1 ASC, DESC 3           /* 칼럼 순서로 재배열하기 */ 

   ** 기본적으로 SELECT 문에서는 출력순서가 보증되지 않기 때문에
      데이타의 등록 상태나 서버의 부하 상태에 따라 출력되는 순서가 달라질 수 있다
      따라서 출력하는 경우 되도록이면 ORDER BY를 지정한다
   ** 칼럼 번호는 전체 칼럼에서의 번호가 아니라 SELECT문에서 선택한 칼럼의 번호이고 1부터 시작한다

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

추가,업데이트,삭제  (0) 2013.02.26
조건  (0) 2013.02.26
그룹화 함수  (0) 2013.02.26
함수  (0) 2013.02.26
연산자  (0) 2013.02.26

왜..웅천 주자창에...그냥 시청앞이나 거북호수 앞이나 주차해서 버스타고 오는건데...그놈의 셔틀버스...ㅡㅡ;


여기가 셔틀 버스타는 곳이 아니다.... 주차를 한 기사님(남편,아버지,남자친구등등..ㅡㅡ;)을 기다리는 곳, 셔틀버스를 타기위해서는 또 내려가야한다



날씨가 아주 더웠는데 셔틀 버스 타는데에도 시간이 오래 걸림....



셔틀 버스가 자산공원 앞에서 내려줌...여기는 엑스포 앞에 설치된 수영장?? 아무튼 무지 들어가고 싶었다...



호텔...과연 끝나고 얼마나 이용 될런지...




왠지 그늘막이 건어물 시장 같이 보였음...




우리는 비싸서 오후 티켓을 구매하여 들어갔다.....라이터 및 나이프 주류도 못들어 가게 하던데....웃긴건 안에서 맥주를 팔던데...



아쿠아리움.....볼려면 3~4시간 기다려야 한다고 해서...나중에 엑스포 끝나고 봐야겠다....





지자체관에서 게 한컷...




날씨 무지 더웠음...




베트남관...




와 보자마자 신기하다가 아니고 와 무지 덥겠다...




엄청난 사람들....


미네랄 물이라던데....




어디였지 아무튼 이게 전부였던....




전기세가 얼마나 나올까?



노출 좀 잘 조정해서 찍어야 했었는데...사람들이 많아서 얼른 찍고 가족 사진 찍느라... 노출이 ㅡㅡ;



LG관 앞이 였나?




삼성관....




악 이렇게 사람 많은 건 첨 봤다... 결국 여기서 도저히 볼수 없어서 뒤로 넘어 갔다..



하지만....역시나...뒤에서 봐서 그런지 잘 보이지도 않았고 바람 때문에 바닷물이...




여수엑스포....뭔가 많이 부족한거 같았다..대전 엑스포 때야 기술이 많이 발달하지 않아서 터치스크린 된는 패널만 보더라도 우와 하고 신기 했지만

너무 발달된 신기술 앞에서, 차라리 아날로그 감성적으로 다가왔으면 어땠을까 하는 아쉬움이 많이 남고, 왜 해양엑스포인지 뭔가 포인트가 많이 부족 한거 같았다 . 또한 전부 가보진 않았지만 대부분의 외국관들은 너무 준비가 허술 했고, 기념품을 판매하러 왔다는 인상이 너무 컸다.

아무튼 이걸로 해서 여수가 많이 발전해라..~~


아무튼 초중고생들은 맨날 소풍 여기로 오겠네...ㅎㅎㅎ 우린 오동도로 갔었는데...ㅋㅋㅋ

'解憂所' 카테고리의 다른 글

수원 화성..  (0) 2012.07.08
엑스포는 다음 기회에...ㅡㅡ;  (0) 2012.07.05
검은 대장장이?....  (0) 2012.07.05
HOT!!!!summer....  (0) 2012.06.17
많은 일들......  (0) 2012.06.16

+ Recent posts