SQL 문을 사용하여 MySQL에서 데이터 필터링 및 조건부 쿼리를 수행하는 방법은 무엇입니까?
MySQL은 흔히 사용되는 데이터베이스 관리 시스템으로 대용량 데이터를 저장하고 관리하는 데 널리 사용됩니다. 실제 애플리케이션에서는 다양한 요구 사항을 충족하기 위해 특정 조건을 기반으로 데이터를 쿼리해야 하는 경우가 많습니다. 이 기사에서는 SQL 문을 사용하여 MySQL에서 데이터 필터링 및 조건부 쿼리를 수행하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
1. 기본 구문
MySQL에서는 SELECT 문을 사용하여 데이터 필터링 및 조건부 쿼리를 수행할 수 있습니다. 기본 구문은 다음과 같습니다.
SELECT column1, column2, ... FROM table_name WHERE condition;
그 중 컬럼1, 컬럼2, ...는 쿼리할 컬럼 이름으로, 특정 컬럼 이름일 수도 있고, 와일드카드를 사용하여 모든 컬럼을 쿼리할 수도 있습니다. 쿼리할 테이블은 쿼리 조건입니다. *
SELECT * FROM students WHERE score > 80;그 중 학생은 테이블 이름, 점수는 열 이름, 80은 조건입니다.
SELECT * FROM students WHERE math_score > 80 AND english_score > 70;그 중 math_score와 english_score가 열 이름입니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!