Maison > Article > base de données > Utilisez la fonction IN de MySQL pour filtrer les enregistrements avec des valeurs spécifiques
Utilisez la fonction IN de MySQL pour filtrer les enregistrements avec des valeurs spécifiques
Dans MySQL, la fonction IN est un outil très puissant qui peut être utilisé pour filtrer les enregistrements qui répondent à des conditions de valeur spécifiques. La fonction IN peut combiner plusieurs valeurs de paramètres et être utilisée dans la clause WHERE d'une instruction SELECT pour sélectionner les enregistrements de la base de données contenant ces valeurs spécifiques.
Supposons que nous ayons une table nommée « étudiants » qui stocke les informations de base sur les étudiants. Les champs inclus dans ce tableau sont : carte d'étudiant, nom, âge, sexe, classe, etc. Nous souhaitons maintenant filtrer les informations sur les étudiants appartenant à certaines classes. À ce stade, vous pouvez utiliser la fonction IN pour effectuer facilement cette tâche.
Tout d'abord, créons une table nommée « étudiants » et insérons quelques exemples de données :
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);
Maintenant, nous pouvons utiliser la fonction IN pour filtrer les informations sur les étudiants appartenant à la classe 1 et à la classe 2 :
SELECT * FROM students WHERE class_id IN (1, 2);
Le SQL ci-dessus Dans l'instruction, le paramètre de la fonction IN est une liste contenant des numéros de classe spécifiques, c'est-à-dire "1, 2". Cela signifie que nous souhaitons sélectionner des informations sur les étudiants appartenant à la classe 1 et à la classe 2. Après avoir exécuté l'instruction SQL ci-dessus, nous obtiendrons les résultats suivants :
+--------+---------+-----+--------+----------+ | stu_id | name | age | gender | class_id | +--------+---------+-----+--------+----------+ | 1 | 张三 | 18 | 男 | 1 | | 2 | 李四 | 19 | 女 | 2 | | 3 | 王五 | 20 | 男 | 1 | | 5 | 钱七 | 19 | 男 | 2 | | 6 | 孙八 | 20 | 女 | 2 | +--------+---------+-----+--------+----------+
Vous pouvez voir que seules les informations sur les étudiants appartenant à la classe 1 et à la classe 2 ont été filtrées.
En plus d'utiliser des valeurs spécifiques comme paramètres, la fonction IN peut également accepter des sous-requêtes comme paramètres. Par exemple, nous pouvons utiliser une sous-requête pour interroger les informations sur les étudiants dans une classe spécifique :
SELECT * FROM students WHERE class_id IN (SELECT class_id FROM classes WHERE class_name = '一班');
Dans l'instruction SQL ci-dessus, la sous-requête(SELECT class_id FROM classes WHERE class_name = '一班')
renverra le numéro de classe avec le nom de classe "Class 1", puis transmettra le numéro de classe comme un paramètre à la fonction IN, filtrant ainsi les informations sur les étudiants appartenant à la "Classe 1".
Grâce à l'application flexible de la fonction IN, nous pouvons facilement filtrer les enregistrements de la base de données qui répondent à des conditions de valeur spécifiques. Que ce soit en spécifiant des paramètres directement ou en obtenant des paramètres via une sous-requête, la fonction IN peut nous aider à obtenir les informations souhaitées. Lorsque nous devons filtrer des valeurs spécifiques dans la base de données, nous pouvons essayer d'utiliser la fonction IN pour simplifier les opérations de requête et améliorer l'efficacité.
Pour résumer, cet article explique comment utiliser la fonction IN de MySQL pour filtrer les enregistrements avec des valeurs spécifiques. Grâce à la démonstration de l'exemple de code, nous comprenons l'utilisation de base de la fonction IN, qui peut combiner plusieurs valeurs de paramètres pour filtrer des valeurs spécifiques. L'application de la fonction IN peut non seulement simplifier les opérations de requête, mais également améliorer l'efficacité des opérations de base de données. Lorsque vous utilisez MySQL pour la requête de données, vous pouvez envisager d'utiliser la fonction IN pour filtrer des valeurs spécifiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!