posted by 생존본능 2011.05.18 12:04
크리에이티브 커먼즈 라이선스
Creative Commons License

--============== 검색 =========================

/*
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

여러정렬을동시에 할경우 "," 를 사용하여준다.

신고

티스토리 툴바