본문 바로가기

분류 전체보기

(45)
[MySQL] LIKE 연산자 LIKE 연산자 `LIKE` 연산자는 패턴 매칭을 통해 문자열을 검색할 때 사용되는 MySQL의 비교 연산자 중 하나입니다. `LIKE` 연산자는 일반적으로 문자열에서 특정 패턴이나 문자열을 찾을 때 유용합니다. 패턴은 와일드카드 문자인 `%`와 `_`를 사용하여 지정할 수 있습니다. 다음은 `LIKE` 연산자의 기본 구조입니다. SELECT 열1, 열2, ... FROM 테이블명 WHERE 열 LIKE '패턴'; 여기서 `%`는 0개 이상의 문자와 일치하고, `_`는 정확히 한 개의 문자와 일치합니다. sakila 데이터베이스 예제 1. 특정 문자열로 시작하는 영화 조회 SELECT * FROM film WHERE title LIKE 'A%'; 이 쿼리는 제목이 'A'로 시작하는 모든 영화를 조회합니다..
[MySQL] IS NULL 연산자 IS NULL 연산자 `IS NULL` 연산자는 특정 열의 값이 `NULL`인 행을 검색할 때 사용되는 MySQL의 비교 연산자입니다. `IS NULL`은 데이터베이스에서 값이 존재하지 않음을 나타내는 특별한 값입니다. `IS NULL` 연산자를 사용하여 특정 열이 `NULL`인지 확인할 수 있습니다. 다음은 `IS NULL` 연산자의 기본적인 구조입니다. SELECT 열1, 열2, ... FROM 테이블명 WHERE 열 IS NULL; sakila 데이터베이스 예제 1. 대여가 반납되지 않은 DVD 조회 SELECT * FROM rental WHERE return_date IS NULL; 이 쿼리는 아직 반납되지 않은 대여 기록을 조회합니다. `return_date` 열이 `NULL`인 행을 선택합니다..
[MySQL] BETWEEN 연산자 BETWEEN 연산자 `BETWEEN` 연산자는 특정 범위 내의 값을 검색할 때 사용되는 MySQL의 비교 연산자 중 하나입니다. 주로 `WHERE` 절에서 사용되며, 특히 숫자, 날짜 등의 데이터 유형에서 유용하게 적용됩니다. `BETWEEN` 연산자의 기본 구조는 다음과 같습니다. SELECT 열1, 열2, ... FROM 테이블명 WHERE 열 BETWEEN 최솟값 AND 최댓값; - `열1, 열2, ...` : 조회할 열을 나타냅니다. - `테이블명` : 데이터를 조회할 테이블의 이름을 나타냅니다. - `열` : 비교할 열을 지정합니다. - `최솟값`과 `최댓값` : 비교할 범위를 지정합니다. sakila 데이터베이스 예제 1. 릴리스 연도가 특정 범위에 속하는 영화 조회 SELECT * FROM..
[MySQL] IN 연산자 IN 연산자 `IN` 연산자는 주어진 값 목록 중 하나와 일치하는 값을 가진 행을 검색하는 데 사용됩니다. 주로 `WHERE` 절에서 사용되며, 여러 개의 값을 비교할 때 유용합니다. 이 연산자는 값 목록을 괄호로 묶어 사용하며, 주로 하위 쿼리(subquery)나 명시적인 값 목록을 포함할 수 있습니다. `IN` 연산자는 다음과 같은 구조를 가지고 있습니다. SELECT 열1, 열2, ... FROM 테이블명 WHERE 열 IN (값1, 값2, ...); - `열1, 열2, ...` : 조회할 열을 나타냅니다. - `테이블명` : 데이터를 조회할 테이블의 이름을 나타냅니다. - `열` : 비교할 열을 지정합니다. - `값1, 값2, ...` : `IN` 연산자로 비교할 값들의 집합을 나타냅니다. sak..
[MySQL] LIMIT 절 LIMIT 절 `LIMIT` 절은 MySQL에서 결과 집합의 행 수를 제한하는 데 사용되는 SQL 절입니다. 특히 큰 데이터베이스에서 많은 행이 반환될 때, `LIMIT` 절을 사용하여 반환되는 행의 수를 제한하여 결과를 관리할 수 있습니다. `LIMIT` 절은 다음과 같은 구조를 가지고 있습니다. SELECT 열1, 열2, ... FROM 테이블명 [WHERE 조건] LIMIT 개수; - `열1, 열2, ...` : 조회할 열을 나타냅니다. - `테이블명` : 데이터를 조회할 테이블의 이름을 나타냅니다. - `WHERE 조건` : 선택적으로 지정되며, 특정 조건을 만족하는 행만을 조회합니다. - `LIMIT 개수` : 반환할 행의 개수를 지정합니다. sakila 데이터베이스 예제 1. 첫 5개 영화 조..
[MySQL] WHERE 절 WHERE 절 `WHERE` 절은 MySQL에서 데이터를 필터링할 때 사용되는 SQL 문의 일부입니다. 이 절을 사용하면 특정 조건을 만족하는 행만을 선택하여 조회할 수 있습니다. `WHERE` 절은 `SELECT`, `UPDATE`, `DELETE` 등의 문에서 사용됩니다. 아래는 `WHERE` 절의 기본 구조입니다. SELECT 열1, 열2, ... FROM 테이블명 WHERE 조건; - `열1, 열2, ...` : 조회할 열을 나타냅니다. - `테이블명` : 데이터를 조회할 테이블의 이름을 나타냅니다. - `WHERE 조건` : 선택적으로 지정되며, 특정 조건을 만족하는 행만을 조회합니다. sakila 데이터베이스 예제 1. 특정 배우의 정보 조회 SELECT * FROM actor WHERE fi..
[MySQL] SELECT DISTINCT 문 SELECT DISTINCT 문 `SELECT DISTINCT` 문은 중복된 값을 제외하고 고유한(unique)한 값을 반환하는 데 사용되는 SQL 문입니다. 이를 통해 특정 열의 중복된 값들을 제거하고 유일한 값을 가져올 수 있습니다. 아래는 `SELECT DISTINCT` 문의 기본 구조입니다. SELECT DISTINCT 열1, 열2, ... FROM 테이블명; - `열1, 열2, ...` : 중복된 값을 제외하고 고유한 값을 조회할 열을 나타냅니다. - `테이블명` : 데이터를 조회할 테이블의 이름을 나타냅니다. sakila 데이터베이스 예제 1. 고유한 배우의 성(last_name) 가져오기 SELECT DISTINCT last_name FROM actor; 2. 고유한 릴리스 연도(releas..
[MySQL] ORDER BY 문 ORDER BY 문 `ORDER BY` 문은 MySQL에서 데이터를 정렬할 때 사용되는 SQL 문입니다. 정렬은 특정 열을 기준으로 데이터를 오름차순(기본값) 또는 내림차순으로 정렬하는 데 사용됩니다. 아래는 `ORDER BY` 문의 기본 구조입니다. SELECT 열1, 열2, ... FROM 테이블명 ORDER BY 열 [ASC | DESC]; - `열1, 열2, ...` : 조회할 열을 나타냅니다. - `테이블명` : 데이터를 조회할 테이블의 이름을 나타냅니다. - `ORDER BY 열` : 정렬할 기준이 되는 열을 지정합니다. - `ASC` : 오름차순(기본값). 작은 값부터 큰 값 순서로 정렬됩니다. - `DESC` : 내림차순. 큰 값부터 작은 값 순서로 정렬됩니다. sakila 데이터베이스 예..