SELECT 문장의 필터 조건

2093 단어 SQL데이터 뱅 크
1、WHERE
SELECT prod_name,prod_price
FROM Products
WHERE prod_price=3.19;
ORDER BY prod_price;
WHERE prod_price IS NULL--         

메모: 필터 나 비 필 터 를 통 해 결과 가 NULL 값 인 줄 을 되 돌려 주지 않 습 니 다. 특별한 의미 가 있 는 지 알 수 없 기 때문에 데이터 베 이 스 는 일치 하 는 지 알 수 없습니다.
데 이 터 를 걸 러 낼 때 는 필터 열 에 NULL 이 들 어 있 는 줄 이 되 돌아 오 는 데이터 에 있 는 지 확인 해 야 합 니 다.
2、AND /OR /IN /NOT
WHERE vend_id='dll01' AND prod_price<=4;
ORDER BY prod_price;

WHERE 자 구 는 AND 와 OR 연산 자 를 포함 하여 복잡 하고 고 급 스 러 운 필 터 를 할 수 있 습 니 다. AND 연산 자 는 OR 보다 우선 순위 가 높 고 괄호 로 연산 자 를 명확 하 게 나 눌 수 있 습 니 다.
WHERE vend_id IN ('dll01','brs01');--IN   OR      

많은 합 법 적 인 옵션 을 선택 할 때 IN 의 문법 이 더욱 명확 하고 직관 적 이다.다른 AND 와 OR 와 조합 하여 IN 을 사용 하면 값 을 구 하 는 순서 가 관리 하기 쉽다.IN 은 보통 한 그룹 OR 보다 빨리 실 행 됩 니 다.IN 의 가장 큰 장점 은 다른 SELECT 문 구 를 포함 할 수 있어 WHERE 문 구 를 보다 역 동적 으로 만 들 수 있다 는 것 이다.
SELECT prod_name
FROM Products
WHERE NOT vend_id='dll01'
ORDER BY prod_name;

복잡 한 자구 에서 NOT 는 매우 유용 하 다. 예 를 들 어 IN 연산 자 와 공동으로 사용 할 때 NOT 는 조건 목록 과 일치 하지 않 는 줄 을 쉽게 찾 을 수 있다.
3. 마스크
어댑터 검색 은 텍스트 필드 (문자열) 에 만 사용 할 수 있 으 며, 비 텍스트 데이터 형식 필드 에 서 는 어댑터 검색 소 를 사용 할 수 없습니다.
백분율% 마스크: 모든 문자 가 임의의 횟수 를 나타 내 는 것 을 의미 합 니 다. 검색 모드 에서 주어진 위 치 를 나타 내 는 0, 1 또는 여러 문자 이지 만 NULL 과 일치 하 는 줄 은 포함 되 지 않 습 니 다.
SELECT prod_id,prod_name
FROM Products
WHERE prod_name LIKE '%Fis%h%';

밑줄 긋 기어댑터: 용 도 는% 와 같 지만 단일 문자 만 일치 합 니 다.
WHERE prod_name LIKE '_inch teedy bear';

네모 난 괄호 [] 어댑터: 문자 집합 을 지정 하려 면 지정 한 위치 (어댑터 위치) 의 문자 와 일치 해 야 합 니 다.
SELECT cust_contact
FROM Customers
WHERE cust_contact LIKE '[JM]%';--       J M      ,   ,    '[^JM]%'

                           
a.         
b.                 (    )
c.          (           )

좋은 웹페이지 즐겨찾기