Maison >base de données >tutoriel mysql >Comment utiliser l'instruction MySQL DQL

Comment utiliser l'instruction MySQL DQL

WBOY
WBOYavant
2023-05-28 11:13:141206parcourir

DQL

Le nom anglais complet de DQL est Data Query Language, un langage de requête de données utilisé pour interroger les enregistrements dans les tables de la base de données.

Syntaxe de base

Instruction de requête DQL, la structure syntaxique est la suivante :

SELECT
Field list#🎜 🎜## 🎜🎜#FROM
Liste des noms de table

WHERE
Liste des conditions

GROUP BY
Liste des champs de groupe
#🎜🎜 #HAVING
Liste des conditions après regroupement

ORDER BY
Trier la liste des champs

LIMIT
Paramètres de pagination
# 🎜🎜#
Requête de base

1. Interroger plusieurs champs
SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;
SELECT * FROM 表名 ;

Remarque : * signifie interroger tous les champs et doit être utilisé le moins possible dans le développement réel. (pas intuitif, affectant l'efficacité).

2. Alias ​​de paramètre de champ

SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;
SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;

3. Supprimez les enregistrements en double

SELECT DISTINCT 字段列表 FROM 表名;

Case

A. nom du champ, numéro de travail, âge et résultats

select name,workno,age from emp;

B La requête renvoie tous les champs

select id ,workno,name,gender,age,idcard,workaddress,entrydate from emp;

C Interroge les adresses professionnelles de tous les employés et donne des alias

select workaddress as '工作地址' from emp;
-- as可以省略
select workaddress '工作地址' from emp;
#. 🎜🎜 #D. Interroger les adresses de travail des employés de l'entreprise (ne pas répéter)

select distinct workaddress '工作地址' from emp;

Requête conditionnelle

Grammaire

SELECT 字段列表 FROM 表名 WHERE 条件列表 ;

Conditionnel#🎜🎜 ## 🎜🎜#Les opérateurs de comparaison couramment utilisés sont les suivants :

Opérateurs de comparaison

#🎜🎜 ## 🎜🎜#function#🎜 🎜#Dans une certaine plage (y compris les valeurs minimales et maximales)IN(...)La valeur dans la liste après dans, sélectionnez un de plus#🎜 🎜##🎜 🎜# AND (Plusieurs conditions sont vraies en même temps) #🎜🎜 # ou (l'une des multiples conditions est vraie) PAS ou!#🎜 🎜#
select * from emp where age = 22;
#🎜🎜 #B. Interrogez les informations des employés sans numéro d'identification
select * from emp where idcard is null;
c. Interrogez l'âge entre 15 ans (inclus) et 20 ans (Contient les informations sur les employés entre)
select * from emp where name like '__';
function

>

est plus grande que #🎜 🎜 #

>=

Supérieur ou égal à# 🎜🎜#

869f521dc190d4618feabf0ea58c76a1 Ou !=
n'est pas égal à

ENTRE ... ET ...

# 🎜🎜#

#🎜 🎜#

LIKE placeholder

Fuzzy match (_ correspond à un seul caractère, % correspond à n'importe quel caractère) IS NULL

Les opérateurs logiques couramment utilisés sont les suivants :

# 🎜🎜 ## 🎜🎜 # Opérateurs logiques # 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 # Fonction # 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 #AND ou &&

OR ou ||

#🎜🎜 #

Non, pas A. Interrogez les salariés dont l'âge est égal à 22
select * from emp where age >= 15 && age <= 20;
select * from emp where age >= 15 and age <= 20;
select * from emp where age between 15 and 20;
#🎜🎜 #D. Recherchez les informations sur les employés dont l'âge est égal à 18, 20 ou 40 ans

select * from emp where age = 18 or age = 20 or age =40;
select * from emp where age in(18,20,40);

E. Recherchez les informations sur les employés avec un nom à deux caractères_ %
F. informations dont le dernier chiffre du numéro d'identification est #

function#🎜🎜 ##🎜🎜 ##🎜 🎜##🎜 🎜#maxmax# 🎜 🎜 ## 🎜🎜 # min # 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 # Minimum # 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 # AVG # 🎜🎜##🎜🎜 #moyenne
select * from emp where idcard like &#39;%X&#39;;
select * from emp where idcard like &#39;_________________X&#39;;
B Comptez l'âge moyen des employés dans cette entreprise
select count(*) from emp; -- 统计的是总记录数
select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数
C.

count

count number

sum

#🎜🎜 ## 🎜🎜##🎜 🎜#sum

syntax
case

# 🎜🎜 #A. Statistiques Nombre d'employés dans cette entreprise

SELECT 聚合函数(字段列表) FROM 表名 ;
select avg(age) from emp;

D . Comptez l'âge minimum des employés de cette entreprise

select max(age) from emp;

E.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer