언어/MYSQL

Select ~ from ~ where 기본 조건식

JM Lee 2023. 12. 8. 00:55
728x90

SQL에 대해 어느 정도 망각한 것 같아서 다시 복습해보기로 했다.

 

특정 조건에 대해서 조회하기 위해서는

기본적으로 많이 사용하는 문구가 아래와 같다.

SELECT 열_이름 FROM 테이블_이름 WHERE 조건식;

 

조건식에 다양한 것을 넣을 수 있는데,

 

1. 행 이름

SELECT 열_이름 FROM 테이블_이름 WHERE 행 이름 = " ";

 

간단하게 행 이름을 설정해주는 방법이다.

 

2. 관계 연산자, 논리 연산자 사용

SELECT 열_이름 FROM 테이블_이름 WHERE 비교대상 >= INT;

 

>=, ==, <= 등의 관계연산자를 사용할 수 있고

 

SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 AND/OR 조건식;

 

AND/OR 을 사용하여 여러 식을 붙일 수 있다.

 

3. BETWEEM ~  AND

 

SELECT 열_이름 FROM 테이블_이름 WHERE 조건대상 BETWEEN 범위 AND 범위;

 

INT값을 가지는 조건대상은 다음과 같이 구문을 쓸 수 있으니

조건대상을 먼저 적고 그에 대한 범위를 적어야 한다.

 

4. IN()

SELECT 열_이름 FROM 테이블_이름 WHERE IDOL = '뉴진스' OR IDOL = '아이브' OR IDOL ='르세라핌';

 

INT 값을 제외한 다른 값들은 BETWEEN AND 대신 IN()을 사용하곤 한다.

위 예시를 보면, 이렇게 많은 OR 문을 일일이 쓰는 것은 귀찮기도 하고 가독성도 들어간다.

이럴 때 IN()을 쓰면 코드를 훨씬 간결하게 작성할 수 있다. 아래는 IN을 쓴 코드로, 위 코드와 동일하다.

 

SELECT 열_이름 FROM 테이블_이름 WHERE IDOL IN('뉴진스', '아이브', '르세라핌');

 

 

5. LIKE

 

문자열의 일부 글자를 검색할 때는 LIKE를 사용한다. 첫 글자가 '우'로 시작하는 회원은 다음과 같이 검색할 수 있다.

SELECT 열_이름 FROM 테이블_이름 WHERE member LIKE '우%';

 

%는 '우' 뒤에 무엇이든 허용한다는 의미다.

 

'언어 > MYSQL' 카테고리의 다른 글

Join  (1) 2023.12.08
변수 사용, 데이터 형식 변환  (1) 2023.12.08
서브 쿼리  (0) 2023.12.08