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

Comment utiliser l'instruction MySQL DQL

WBOY
Libérer: 2023-05-28 11:13:14
avant
1209 Les gens l'ont consulté

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 表名 ;
Copier après la connexion

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 表名;
Copier après la connexion

3. Supprimez les enregistrements en double

SELECT DISTINCT 字段列表 FROM 表名;
Copier après la connexion

Case

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

select name,workno,age from emp;
Copier après la connexion

B La requête renvoie tous les champs

select id ,workno,name,gender,age,idcard,workaddress,entrydate from emp;
Copier après la connexion

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

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

select distinct workaddress '工作地址' from emp;
Copier après la connexion

Requête conditionnelle

Grammaire

SELECT 字段列表 FROM 表名 WHERE 条件列表 ;
Copier après la connexion

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;
Copier après la connexion
#🎜🎜 #B. Interrogez les informations des employés sans numéro d'identification
select * from emp where idcard is null;
Copier après la connexion
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 &#39;__&#39;;
Copier après la connexion
function

>

est plus grande que #🎜 🎜 #

>=

Supérieur ou égal à# 🎜🎜#

<

moins de

#🎜 🎜 #

#🎜🎜 #

inférieur ou égal à
# 🎜🎜 ## 🎜🎜 ## 🎜🎜 # # 🎜🎜 # = # 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 # est égal à # 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 #

<> 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;
Copier après la connexion
#🎜🎜 #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);
Copier après la connexion

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;;
Copier après la connexion
B Comptez l'âge moyen des employés dans cette entreprise
select count(*) from emp; -- 统计的是总记录数
select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数
Copier après la connexion
C.

count

count number

sum

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

syntax
case

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

SELECT 聚合函数(字段列表) FROM 表名 ;
Copier après la connexion
select avg(age) from emp;
Copier après la connexion

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

select max(age) from emp;
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal