--============== 검색 =========================
/*
SELECT A FROM B
WHERE C = 'D'
A - (어떤값을 표시할지)
B - (어디서)
C - (어떤이름을)
D - (어떤값과 같은지 검색.)
SELECT id,address FROM customer
*/
--null구문
SELECT *
FROM customer
where email is null
or email = ' '
null의경우 email = null의 방식이 아닌 is null로 검색한다.
--COUNT갯수체크
SELECT COUNT(*)
FROM Production.Product
특정값의갯수를체크
--DISTINCT
SELECT COUNT(DISTINCT ListPrice)
FROM Production.Product
DISTINCT를 앞에사용할경우 중복된 값은 제외된 갯수가 체크된다.
--검색된값 수정
SELECT ProductID, '['+Name+']', ListPrice
from Production.Product
위와 같이 검색할경우 검색된 값에 '[]' 가 붙어서 나오게된다.
--============ LINK ========================
--415로시작하는 phone검색
SELECT * FROM Person.Contact
WHERE Phone LIKE '415%'
--415로끝나는 phone검색
WHERE Phone LIKE '%415'
/*
'%415%' % 로 끝에 붙어있는 값을검색할지 앞에있는값을 검색할지 설정.
*/
--=========== 논리연산 ======================
--부분검색 Firstname이 'kim' 인 사람검색.
SELECT * FROM Person.Contact
WHERE FirstName = 'kim'
--and == && 두가지조건이 참인경우.
SELECT *
FROM Person.Contact
WHERE FirstName = 'kim'
and LastName = 'Abercrombie'
FirstName이 'kim' 이고
LastName은 'Abercrombie' 인경우
--or == || 두가지조건중 한가지가 참인경우.
SELECT *
FROM Person.Contact
WHERE FirstName = 'kim'
or LastName = 'Abercrombie'
FirstName이 'kim'이거나
LastName이 'Abercrombie'인경우
--not == ! 조건의 반대경우
SELECT *
FROM Person.Contact
WHERE not( FirstName = 'kim')
또는 WHERE not FirstName != 'kim'
FirstName이 'kim'이 아닌경우
--기본 논리연산
SELECT *
FROM Production.Product
WHERE StandardCost >= 100
and StandardCost <= 120
기본논리연산도 사용가능.
--=========== 논리연산구문 ======================
기본논리연산과 유사하나, 더 간편하게 사용가능하다
-- BETWEEN(범위) n보다 크고 s보다작다
SELECT *
FROM Production.Product
WHERE StandardCost BETWEEN 100 and 120
WHERE StandardCost >= 100
and StandardCost <= 120
BETWEEN방식은 위방식과 동일하다.
--in
SELECT *
FROM Production.Product
WHERE ProductID in (515, 521)
WHERE ProductID == 515
or ProductID == 521
in 방식은 위방식과 동일하다.
--=========== 정렬 ======================
--order by
SELECT *
FROM Production.Product
order by Name
값을 기준으로 리스트 정렬하여 보여준다.
기본값은 오름차순이며
내림차순으로 할경우
order by Name desc
처럼 뒤에 desc를 붙여주면 된다.
SELECT ProductID,Color,Name
FROM Production.Product
order by Color, Name desc
여러정렬을동시에 할경우 "," 를 사용하여준다.
'개발 > SQL' 카테고리의 다른 글
MS-SQL 기초문제 (0) | 2011.05.18 |
---|---|
MS-SQL 문법 [ DATE ] (0) | 2011.05.18 |
MS-SQL 숫자,텍스트,문법 [ in , like , Math ] (0) | 2011.05.18 |
기초 문법 [ pivot , ROW_NUMBER , Rank , DENSE_RANK , NTILE ] (0) | 2011.05.18 |
기초문법 [ GROUPING , with rollup , is not null ] (0) | 2011.05.18 |