일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 어린궁기
- 타라옷
- 걸스데이
- 2차신수
- 미국주식
- 에미넴
- 돌림판이벤트
- 폭선우의무덤
- 영어단어
- 2차승급
- 체마1등
- 매드클라운
- 페그오
- 막피범
- 바람의나라
- 매일영어단어
- 주작의용천제일검
- 매일영어단어외우기
- 모바일바람의나라
- 일본패치
- Eminem
- 레어닉
- 나스닥
- 보물수호
- 북천황의감옥
- 아이유
- 수지
- 피렌체
- 바람의나라연
- 페이트그랜드오더
- Today
- Total
티스의 이야기
MS-SQL 문법정리 select 문 본문
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 패턴 주의점
'프로그래밍' 카테고리의 다른 글
PHP-yyyy/mm/dd 형식의 날짜를 이용 (0) | 2016.06.29 |
---|---|
PHP-복수 선택한 데이터 검색하기 (0) | 2016.06.27 |
PHP-복수의 검색키워드로 검색하고 싶을때 (0) | 2016.06.23 |
PHP-태그를 없애고 싶을 때 (0) | 2016.06.23 |
PHP-magic_quotes_gpc (0) | 2016.06.23 |