게으른 개발자의 끄적거림

SQL 조건문 (WHERE, IN, LIKE...)

끄적잉 2024. 1. 11. 22:47
반응형

SQL(Structured Query Language)에서 조건문은 데이터베이스에서 원하는 데이터를 검색하거나 조작하기 위해 사용됩니다. 주로 `SELECT`, `UPDATE`, `DELETE` 등의 명령문에서 사용되며, 특정 조건을 만족하는 행을 선택하거나 조작하는 데 사용됩니다. 여러 가지 종류의 조건문이 있습니다.

 

 


1. **WHERE 절:**
   가장 기본적인 조건문으로, 특정 조건을 만족하는 행을 선택합니다.


   SELECT * FROM 테이블명 WHERE 조건;


   예를 들어, 나이가 30살 이상인 사람들을 선택하려면 다음과 같이 사용할 수 있습니다.


   SELECT * FROM 사람 WHERE 나이 >= 30;

 

 

 



2. **AND 및 OR 연산자:**
   여러 조건을 결합하여 더 복잡한 조건을 만들 수 있습니다.


   SELECT * FROM 테이블명 WHERE 조건1 AND 조건2;
   SELECT * FROM 테이블명 WHERE 조건1 OR 조건2;


   예를 들어, 나이가 25살 이상이면서 성별이 '남성'인 사람들을 선택하려면 다음과 같이 사용할 수 있습니다.


   SELECT * FROM 사람 WHERE 나이 >= 25 AND 성별 = '남성';

 

 

 


3. **IN 연산자:**
   여러 값 중 하나에 속하는 행을 선택합니다.


   SELECT * FROM 테이블명 WHERE 열명 IN (값1, 값2, ...);


   예를 들어, 여러 부서 중에서 101번이나 102번에 속한 사원들을 선택하려면 다음과 같이 사용할 수 있습니다.


   SELECT * FROM 사원 WHERE 부서번호 IN (101, 102);

 

 

 



4. **LIKE 연산자:**
   특정 패턴과 일치하는 값을 선택합니다.


   SELECT * FROM 테이블명 WHERE 열명 LIKE '패턴';


   예를 들어, 이름이 '김'으로 시작하는 사람들을 선택하려면 다음과 같이 사용할 수 있습니다.


   SELECT * FROM 사람 WHERE 이름 LIKE '김%';

 

 

 

반응형



5. **NULL 및 IS NULL 연산자:**
   NULL 값 또는 NULL이 아닌 값을 선택합니다.


   SELECT * FROM 테이블명 WHERE 열명 IS NULL;
   SELECT * FROM 테이블명 WHERE 열명 IS NOT NULL;


   예를 들어, 전화번호가 없는 사람들을 선택하려면 다음과 같이 사용할 수 있습니다.


   SELECT * FROM 사람 WHERE 전화번호 IS NULL;


이러한 조건문을 조합하여 복잡한 검색이나 조작을 할 수 있습니다. SQL의 조건문은 데이터베이스에서 특정 데이터를 효과적으로 관리하고 검색하는 데 필수적인 기능입니다.

반응형