반응형
이번 글에서는 SQL문에서 WHERE문에 대해서 설명해보겠습니다.
SQL에서 WHERE 구문은 SQL 데이터 조작 언어(DML)가 특정한 기준을 충족하는 열에만 영향을 미치도록 지정합니다. 기준은 구문의 형태로 표현된다.
WHERE 구문은 SQL DML에서 의무 사항이 아니라, SQL DML 구문 또는 쿼리에 의해 반환된 결과물에 의해 영향을 받는 열의 수를 제한하도록 사용할 수 있다.
- 출처 : 위키백과 -
위키백과에서는 WHERE문을 이런 식으로 설명하고 있습니다.
무슨말인지 잘 모르겠다...
이런뜻이구나 하고 넘어갑시다.
위키백과에서 볼 수 있듯이 WHERE 구문은 DB에 조건을 걸어서 그 조건에 해당되는 데이터만 출력을 가능하게합니다.
WHERE를 사용하는 문제를 풀어보겠습니다.
--> WHERE를 사용해서 일치하는 데이터를 찾습니다.
1. Search Customers(only CustomerID is "ALFKI")
------------------------------------------------------------------------------
1
2
3
|
SELECT *
FROM Customers
WHERE CustomerID = 'ALFKI'
|
cs |
2. Search Customers table(Country is "france")
------------------------------------------------------------------------------
1
2
3
|
SELECT *
FROM Customers
WHERE Country = 'France'
|
cs |
3. Search Customers(only Country and CustomerID, And Country is "France")
------------------------------------------------------------------------------
1
2
3
|
SELECT Country, CustomerID
FROM Customers
WHERE Country = 'France'
|
cs |
--> 일치하지 않는 데이터를 찾고 싶을 때는 <>를 씁니다.
4. Search Customers(ContactTitle is not "Owner")
------------------------------------------------------------------------------
1
2
3
|
SELECT *
FROM Customers
WHERE ContactTitle <> 'Owner'
|
cs |
5. Search Customers(Country is not "Spain")
------------------------------------------------------------------------------
1
2
3
|
SELECT *
FROM Customers
WHERE Country <> 'Spain'
|
cs |
--> OR를 이용해서 어느 한쪽의 조건이 일치하는 경우 그 데이터를 가져올 수 있습니다.
6. Search Customers(Countr is "Spain" or "France")
------------------------------------------------------------------------------
1
2
3
|
SELECT *
FROM Customers
WHERE Country = 'Spain' OR Country = 'France'
|
cs |
7. Search Customers(CustomerID is "BLAUS" or "BONAP" or "CACTU")
------------------------------------------------------------------------------
1
2
3
|
SELECT *
FROM Customers
WHERE CustomersID = 'BLAUS' OR CustomersID = 'BONAP' OR CustomersID = 'CACTU'
|
cs |
--> AND를 사용해서 조건을 모두 만족하는 데이터를 가져올 수 있습니다.
8. Search Customers(ContactTitle is "Ownere" and Country is "USA")
------------------------------------------------------------------------------
1
2
3
|
SELECT *
FROM Customers
WHERE ContactTitle = 'Owner' AND Country = 'USA'
|
cs |
9. ContactTitle, Country, Region, City, CustomerID 컬럼만 조회하시오
Search Customers
(Only ContactTitle, Country, Region, City, CustomerID column)
(And ContactTitle is "Owner" and Country is "USA" and Region "CA")
------------------------------------------------------------------------------
1
2
3
|
SELECT ContactTitle, Country, Region, City, CustomerID
FROM Customers
WHERE ContactTitle = 'Owner' AND Country = 'USA' AND Region = 'CA'
|
cs |
여기까지 WHERE문에 대한 간단한 설명과 예제문제를 풀어보았습니다.
다음 글에서도 이번 글과 마찬가지로 WHERE문에 관한 예제문제를 풀어보면서 WHERE구문에 대해서 알아보겠습니다.
다음 글 : SQL문 실습 - WHERE(2)
참고 : SQL Server 기본SQL문 교육
반응형
그리드형
'프로그래밍 > MS-SQL' 카테고리의 다른 글
SQL문 실습 - String Function(1) (0) | 2016.04.13 |
---|---|
SQL문 실습 - ORDER BY (0) | 2016.04.13 |
SQL문 실습 - WHERE(2) (0) | 2016.04.13 |
SQL문 실습 - SELECT(1) (0) | 2016.04.13 |
MS-SQL bak파일 복원하기 (0) | 2016.04.13 |