>  기사  >  데이터 베이스  >  SQL 문을 사용하여 MySQL에서 데이터 필터링 및 조건부 쿼리를 수행하는 방법은 무엇입니까?

SQL 문을 사용하여 MySQL에서 데이터 필터링 및 조건부 쿼리를 수행하는 방법은 무엇입니까?

王林
王林원래의
2023-12-18 11:13:181554검색

SQL 문을 사용하여 MySQL에서 데이터 필터링 및 조건부 쿼리를 수행하는 방법은 무엇입니까?

SQL 문을 사용하여 MySQL에서 데이터 필터링 및 조건부 쿼리를 수행하는 방법은 무엇입니까?

MySQL은 흔히 사용되는 데이터베이스 관리 시스템으로 대용량 데이터를 저장하고 관리하는 데 널리 사용됩니다. 실제 애플리케이션에서는 다양한 요구 사항을 충족하기 위해 특정 조건을 기반으로 데이터를 쿼리해야 하는 경우가 많습니다. 이 기사에서는 SQL 문을 사용하여 MySQL에서 데이터 필터링 및 조건부 쿼리를 수행하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

1. 기본 구문

MySQL에서는 SELECT 문을 사용하여 데이터 필터링 및 조건부 쿼리를 수행할 수 있습니다. 기본 구문은 다음과 같습니다.

SELECT column1, column2, ...
FROM table_name
WHERE condition;

그 중 컬럼1, 컬럼2, ...는 쿼리할 컬럼 이름으로, 특정 컬럼 이름일 수도 있고, 와일드카드를 사용하여 모든 컬럼을 쿼리할 수도 있습니다. 쿼리할 테이블은 쿼리 조건입니다. *

2. 조건부 쿼리에 WHERE 절을 사용하세요

    간단한 조건부 쿼리
가장 간단한 조건부 쿼리는 비교 연산자를 사용하여 필터링하는 것입니다. 예를 들어 점수가 80점보다 큰 학생 기록을 쿼리하려는 경우 다음 코드를 사용할 수 있습니다.

SELECT * 
FROM students
WHERE score > 80;

그 중 학생은 테이블 이름, 점수는 열 이름, 80은 조건입니다.

    다중 조건 쿼리
실제 응용 프로그램에서는 쿼리에 여러 조건을 사용해야 하는 경우가 많습니다. 논리 연산자 AND 및 OR을 사용하여 여러 조건을 연결할 수 있습니다. 예를 들어 수학 점수가 80점 이상, 영어 점수가 70점 이상인 학생 기록을 쿼리하려면 다음 코드를 사용하면 됩니다.

SELECT * 
FROM students
WHERE math_score > 80 AND english_score > 70;

그 중 math_score와 english_score가 열 이름입니다.

    퍼지 쿼리
퍼지 쿼리는 퍼지 조건을 기반으로 하는 쿼리를 말하며 일반적으로 임의의 문자를 나타내기 위해 와일드카드 문자 %를 사용합니다. 예를 들어, 성이 "Zhang"인 학생 기록을 쿼리하려는 경우 다음 코드를 사용할 수 있습니다.

SELECT * 
FROM students
WHERE name LIKE '张%';

여기서 name은 열 이름입니다.

3. 정렬에는 ORDER BY 절을 사용하세요

데이터 쿼리에서는 쿼리 결과를 정렬해야 하는 경우가 많습니다. ORDER BY 절을 사용하여 결과를 오름차순 또는 내림차순으로 정렬할 수 있습니다. 예를 들어 수학 점수가 80점 이상인 학생의 기록을 조회하여 내림차순으로 정렬하고 싶다면 다음과 같은 코드를 사용하면 됩니다.

SELECT * 
FROM students
WHERE math_score > 80
ORDER BY math_score DESC;

그 중 DESC는 내림차순, ASC는 오름차순을 의미합니다.

4. 페이징 쿼리에 LIMIT 절을 사용하세요

페이징 쿼리는 쿼리 결과를 특정 페이지 수에 따라 나누어 표시하는 것을 의미합니다. LIMIT 절을 사용하여 쿼리 결과의 페이지를 매길 수 있습니다. 예를 들어 상위 10명의 학생 기록을 쿼리하려면 다음 코드를 사용할 수 있습니다.

SELECT * 
FROM students
ORDER BY score DESC
LIMIT 10;

여기서 점수는 열 이름이고 DESC는 내림차순을 의미합니다.

5. 기타 일반적으로 사용되는 쿼리문

위의 기본 쿼리문 외에도 MySQL은 집계 쿼리, 그룹화 쿼리 등 일반적으로 사용되는 쿼리문도 제공합니다. 과목별 평균점수와 최고점수를 조회하는 예는 다음과 같습니다.

SELECT subject, AVG(score) AS avg_score, MAX(score) AS max_score
FROM students
GROUP BY subject;

그 중 과목과 점수는 컬럼명, AVG는 평균값, MAX는 최대값, AS는 앨리어싱을 위한 키워드입니다.

요약:

이 기사에서는 MySQL에서 SQL 문을 사용하여 데이터 필터링 및 조건부 쿼리를 수행하는 기본 방법을 소개하고 구체적인 코드 예제를 제공합니다. 이러한 쿼리문을 유연하게 사용하면 실제 필요에 따라 데이터베이스에서 필요한 데이터를 효율적으로 얻을 수 있습니다. 동시에 독자들에게 도움이 되기를 바라면서 일반적으로 사용되는 다른 쿼리문도 소개합니다.

위 내용은 SQL 문을 사용하여 MySQL에서 데이터 필터링 및 조건부 쿼리를 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.