logo

SQL - WHERE 절

SQLWHERE절은 하나 이상의 조건을 기반으로 행을 필터링하므로 쿼리는 일치하는 레코드만 반환(또는 수정)합니다. SELECT UPDATE 및 DELETE 문에서 사용되며 단일 테이블 또는 조인 후 여러 테이블의 데이터로 작동합니다.

예: 먼저 우리는 만들다 WHERE 절 명령을 사용할 데모 SQL 데이터베이스 및 테이블.

엠프' title=

질문:



SELECT Name Department Salary  
FROM Employees
WHERE Salary > 50000;

산출:

마크다운 취소선
선택하다' loading='lazy' title=

통사론:

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;

산출:

자바 유틸리티 날짜
스크린샷-어디' loading='lazy' title=

예 1: 논리 연산자가 포함된 Where 절

나이가 24세인 직원의 기록을 가져오려면

질문:

SELECT * FROM Emp1 WHERE Age=24;

산출:

스크린샷-2' loading='lazy' title=

예 2: 비교 연산자를 사용하는 WHERE

나이가 21세 이상인 직원의 EmpID 이름과 국가를 가져오려면 

질문:

SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;

산출:

스크린샷-3' loading='lazy' title=

예 3: BETWEEN이 포함된 Where 절 연산자

BETWEEN 연산자는 지정된 범위 내의 레코드를 필터링하는 데 사용되며 시작 값과 끝 값을 모두 포함합니다. 이 예에서는 22세와 24세를 모두 포함하여 나이가 22세에서 24세 사이인 직원을 찾고 싶습니다.

질문:

SELECT * FROM Emp1   
WHERE Age BETWEEN 22 AND 24;

산출:

자바 목록이 비어 있음
스크린샷-4' loading='lazy' title=

예 4: LIKE가 포함된 Where 절 연산자

where 절에서 특정 패턴을 검색하여 필터링된 데이터를 가져오는 데 사용됩니다. 이 예에서는 이름이 문자로 시작하는 직원의 레코드를 찾고 싶습니다. '%'(와일드카드)는 여기서 임의의 길이와 값을 가질 수 있는 이후 문자를 나타냅니다. 

질문:

SELECT * FROM Emp1 WHERE Name LIKE 'L%'; 

산출:

스크린샷-4' loading='lazy' title=

예 5: IN이 포함된 Where 절 연산자

이는 '=' 연산자로 가져온 것과 동일하게 필터링된 데이터를 가져오는 데 사용됩니다. 차이점은 여기에서 결과 집합을 가져올 수 있는 여러 값을 지정할 수 있다는 것입니다. 여기서는 나이가 21세 또는 23세인 직원의 이름을 찾고 싶습니다.

질문:

SELECT Name FROM Emp1 WHERE Age IN (2123);

산출:

컴퓨터가 뭐야?
SQL - WHERE 절' loading='lazy' title=

WHERE 절에 사용되는 연산자

연산자 설명
>보다 큼
>=보다 크거나 같음
<미만
<=작거나 같음
=같음
<>같지 않음
사이포함 범위에서
좋다패턴 검색
안에열에 가능한 여러 값을 지정하려면
퀴즈 만들기