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 |