>  기사  >  데이터 베이스  >  利用MySQL的IN函数筛选特定值的记录

利用MySQL的IN函数筛选特定值的记录

PHPz
PHPz원래의
2023-07-25 13:48:181425검색

MySQL의 IN 함수를 사용하여 특정 값의 레코드를 필터링하세요

MySQL에서 IN 함수는 특정 값 조건을 충족하는 레코드를 필터링하는 데 사용할 수 있는 매우 강력한 도구입니다. IN 함수는 여러 매개변수 값을 결합하고 SELECT 문의 WHERE 절에서 사용되어 해당 특정 값이 포함된 데이터베이스에서 레코드를 선택할 수 있습니다.

학생의 기본 정보를 저장하는 "students"라는 테이블이 있다고 가정합니다. 이 테이블에 포함된 필드는 학생 ID, 이름, 나이, 성별, 학급 등입니다. 이제 특정 수업에 속한 학생에 대한 정보를 필터링하려고 합니다. 이때 IN 기능을 이용하면 이 작업을 쉽게 완료할 수 있습니다.

먼저 "students"라는 테이블을 만들고 샘플 데이터를 삽입해 보겠습니다.

CREATE TABLE students (
  stu_id INT PRIMARY KEY,
  name VARCHAR(100),
  age INT,
  gender VARCHAR(10),
  class_id INT
);

INSERT INTO students (stu_id, name, age, gender, class_id)
VALUES 
  (1, '张三', 18, '男', 1),
  (2, '李四', 19, '女', 2),
  (3, '王五', 20, '男', 1),
  (4, '赵六', 21, '女', 3),
  (5, '钱七', 19, '男', 2),
  (6, '孙八', 20, '女', 2);

이제 IN 함수를 사용하여 Class 1과 Class 2에 속하는 학생 정보를 필터링할 수 있습니다.

SELECT * FROM students
WHERE class_id IN (1, 2);

위 SQL 명령문에서 IN 함수의 매개변수는 특정 클래스 번호, 즉 "1, 2"를 포함하는 목록입니다. 이는 Class 1과 Class 2에 속한 학생에 대한 정보를 선택한다는 의미입니다. 위의 SQL 문을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

+--------+---------+-----+--------+----------+
| stu_id |  name   | age | gender | class_id |
+--------+---------+-----+--------+----------+
|      1 | 张三    |  18 | 男      |        1 |
|      2 | 李四    |  19 | 女      |        2 |
|      3 | 王五    |  20 | 男      |        1 |
|      5 | 钱七    |  19 | 男      |        2 |
|      6 | 孙八    |  20 | 女      |        2 |
+--------+---------+-----+--------+----------+

Class 1과 Class 2에 속한 학생 정보만 필터링된 것을 확인할 수 있습니다.

특정 값을 매개변수로 사용하는 것 외에도 IN 함수는 하위 쿼리를 매개변수로 허용할 수도 있습니다. 예를 들어 하위 쿼리를 사용하여 특정 수업의 학생 정보를 쿼리할 수 있습니다.

SELECT * FROM students
WHERE class_id IN (SELECT class_id FROM classes WHERE class_name = '一班');

위의 SQL 문에서 하위 쿼리(SELECT class_id FROM classes WHERE class_name = '一班')는 클래스 이름이 "Class 1"인 클래스 번호를 반환한 다음 클래스 번호를 다음과 같이 전달합니다. IN 함수에 대한 매개변수를 사용하여 "Class 1"에 속하는 학생 정보를 필터링합니다.

IN 기능의 유연한 적용을 통해 특정 값 조건을 충족하는 데이터베이스의 레코드를 쉽게 필터링할 수 있습니다. 매개변수를 직접 지정하든 하위 쿼리를 통해 매개변수를 얻든 IN 함수는 원하는 정보를 얻는 데 도움이 될 수 있습니다. 데이터베이스의 특정 값을 필터링해야 하는 경우 IN 함수를 사용하여 쿼리 작업을 단순화하고 효율성을 높일 수 있습니다.

요약하자면, 이 글에서는 MySQL의 IN 함수를 사용하여 특정 값으로 레코드를 필터링하는 방법을 소개합니다. 샘플 코드의 시연을 통해 여러 매개변수 값을 결합하여 특정 값을 필터링할 수 있는 IN 함수의 기본 사용법을 이해합니다. IN 함수를 적용하면 쿼리 작업이 단순화될 뿐만 아니라 데이터베이스 작업의 효율성도 향상됩니다. 데이터 쿼리에 MySQL을 사용하는 경우 IN 함수를 사용하여 특정 값을 필터링하는 것을 고려할 수 있습니다.

위 내용은 利用MySQL的IN函数筛选特定值的记录의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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