SQLWHERE절은 하나 이상의 조건을 기반으로 행을 필터링하므로 쿼리는 일치하는 레코드만 반환(또는 수정)합니다. SELECT UPDATE 및 DELETE 문에서 사용되며 단일 테이블 또는 조인 후 여러 테이블의 데이터로 작동합니다.
예: 먼저 우리는 만들다 WHERE 절 명령을 사용할 데모 SQL 데이터베이스 및 테이블.
질문:
SELECT Name Department Salary
FROM Employees
WHERE Salary > 50000;
산출:
마크다운 취소선
통사론:
SELECT column1 column2
FROM table_name
WHERE column_name operator value;
- 열1 열2: 검색하려는 열입니다.
- 테이블_이름: 쿼리 중인 테이블입니다.
- 연산자: 비교 논리(예: =< >좋다).
- 값: 필터링할 값 또는 패턴입니다.
WHERE 절의 예
기본 직원 테이블 구조를 생성하겠습니다. SQL 모든 where 절 작업을 수행합니다.
질문:
테이블 Emp1 생성(
EmpID INT 기본 키
이름 VARCHAR(50)
국가 VARCHAR(50)
연령 INT
마피아 VARCHAR(15)
);
Emp1 값에 삽입
(1 '슈밤' '인도' 23 '738479734')
(2'아만''호주'21'436789555')
(3'나빈''스리랑카'24'34873847')
(4 '아디티야' '오스트리아' 21 '328440934')
(5'니샨트''스페인'22'73248679');
SELECT * FROM Emp1;
산출:
자바 유틸리티 날짜
예 1: 논리 연산자가 포함된 Where 절
나이가 24세인 직원의 기록을 가져오려면
질문:
SELECT * FROM Emp1 WHERE Age=24;산출:
예 2: 비교 연산자를 사용하는 WHERE
나이가 21세 이상인 직원의 EmpID 이름과 국가를 가져오려면
질문:
SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;산출:
예 3: BETWEEN이 포함된 Where 절 연산자
BETWEEN 연산자는 지정된 범위 내의 레코드를 필터링하는 데 사용되며 시작 값과 끝 값을 모두 포함합니다. 이 예에서는 22세와 24세를 모두 포함하여 나이가 22세에서 24세 사이인 직원을 찾고 싶습니다.
질문:
SELECT * FROM Emp1
WHERE Age BETWEEN 22 AND 24;
산출:
자바 목록이 비어 있음
예 4: LIKE가 포함된 Where 절 연산자
where 절에서 특정 패턴을 검색하여 필터링된 데이터를 가져오는 데 사용됩니다. 이 예에서는 이름이 문자로 시작하는 직원의 레코드를 찾고 싶습니다. '%'(와일드카드)는 여기서 임의의 길이와 값을 가질 수 있는 이후 문자를 나타냅니다.
질문:
SELECT * FROM Emp1 WHERE Name LIKE 'L%'; 산출:
예 5: IN이 포함된 Where 절 연산자
이는 '=' 연산자로 가져온 것과 동일하게 필터링된 데이터를 가져오는 데 사용됩니다. 차이점은 여기에서 결과 집합을 가져올 수 있는 여러 값을 지정할 수 있다는 것입니다. 여기서는 나이가 21세 또는 23세인 직원의 이름을 찾고 싶습니다.
질문:
SELECT Name FROM Emp1 WHERE Age IN (2123);산출:
컴퓨터가 뭐야?
WHERE 절에 사용되는 연산자
| 연산자 | 설명 |
|---|---|
| > | 보다 큼 |
| >= | 보다 크거나 같음 |
| < | 미만 |
| <= | 작거나 같음 |
| = | 같음 |
| <> | 같지 않음 |
| 사이 | 포함 범위에서 |
| 좋다 | 패턴 검색 |
| 안에 | 열에 가능한 여러 값을 지정하려면 |