티스의 이야기

MS-SQL 문법정리 select 문 본문

프로그래밍

MS-SQL 문법정리 select 문

밍딩이 2016. 6. 24. 15:22

MS-SQL 문법정리 select 문 DB문법은 거기서 거기겠지만 MS-SQL 쿼리문을 정리해보자!


MS-SQL


-- SQL문은 대소문자를 구분하지 않지만 데이터는 대문자와 소문자를 구분한다

    주석을 다는 방법은 /* 내용 */ 이거나 한줄만 주석 처리를 할 경우는 문장 맨앞에 --를 붙인다

-- 각각의 데이터베이스의 SYSOBJECTS 테이블에 해당 데이터베이스의 모든 정보가 보관되어 있다

SYSOBJECTS의 TYPE 칼럼으로 'U'=사용자 테이블, 'P'=저장 프로시저, 'K'=프라이머리 키, 'F'=포린 키,

'V'=뷰, 'C'=체크 제약등 오브젝트 이름과 정보를 알 수 있다


데이터 검색

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 '패턴'             /* 칼럼이 패턴과 같은 데이터 가져오기 */

-- 패턴에 사용되는 기호는 %, _가 있다 

'K%'(K로 시작되는), '%K%'(중간에 K가 있는), '%K'(K로 끝나는)

'P_'(P로 시작하는 2자리), 'P___'(P로 시작하는 4자리), '__P'(3자리 데이터중 P로 끝나는)

LIKE 패턴 주의점

Comments