Maison >base de données >tutoriel mysql >Requête de table unique de base de données MySQL

Requête de table unique de base de données MySQL

jacklove
jackloveoriginal
2018-06-11 23:13:124308parcourir

1. Requête simple

1. Instruction de sélection

Sélectionnez [distinct] * | . . }

À partir du nom de la table

[où expression conditionnelle 1]

[nom du champ groupby [ayant l'expression conditionnelle 2]]

[nom du champ orderby [ asc|desc]]

[limit[offset] nombre d'enregistrements]

(1) Distinct est un paramètre facultatif, utilisé pour éliminer les données en double dans les résultats de la requête

(2) Grouper par est un paramètre facultatif, utilisé pour regrouper les résultats de la requête en fonction des champs spécifiés ; avoir est également une entrée facultative, utilisée pour filtrer les résultats groupés

(3) Trier par est un paramètre facultatif, utilisé pour trier les résultats de la requête en fonction du champ spécifié. La méthode de tri est contrôlée par le paramètre ASC ou DESC Si elle n'est pas spécifiée, la valeur par défaut est l'ordre croissant (ASC)

(4) La limite est un paramètre facultatif, utilisé. pour limiter le nombre de résultats de requête. La limite peut être suivie de deux paramètres. Le premier paramètre offset représente le décalage. Si le décalage est 0, il commence à partir du premier enregistrement du résultat de la requête. Le décalage est n à partir du n+. 1ème enregistrement dans les résultats de la requête. S'il n'est pas spécifié, la valeur par défaut est 0. Le deuxième paramètre « nombre d'enregistrements » indique le nombre d'enregistrements de requête renvoyés.

2. Interroger tous les champs

(1) Spécifier tous les champs dans l'instruction select

(2) Utiliser dans l'instruction select *Les caractères génériques remplacent tous les champs : les résultats de la requête ne peuvent être affichés que dans l'ordre dans lequel les champs sont définis dans le tableau.

3. Interroger les champs spécifiés


2. Requête par conditions

1. Requête avec des opérateurs relationnels

2. Requête avec le mot-clé in : Le mot-clé in est utilisé pour déterminer si la valeur d'un champ est dans l'ensemble spécifié.


3. Requête avec le mot clé between et : utilisé pour déterminer si la valeur d'un champ est dans la plage spécifiée à l'intérieur. .

4. Requête de valeur nulle

5. Requête avec un mot-clé distinct : filtrez la requête en double. valeurs dans l'enregistrement

Lorsque le mot-clé distinct est appliqué à plusieurs champs, seules les valeurs de plusieurs champs spécifiées après celui-ci sont les mêmes, il sera considéré comme un doublon enregistrer .

6. Requête avec le mot-clé like : le mot-clé like peut déterminer si deux chaînes correspondent. Le format est le suivant :

Sélectionnez * | [{nom du champ 1, nom du champ 2,...} à partir du nom de la table

Où le nom du champ [pas] comme 'match string' ;

(1) Caractère générique de signe de pourcentage (%) : correspond à une chaîne de n'importe quelle longueur, y compris la chaîne vide

Vous pouvez utiliser plusieurs % les caractères génériques peuvent également être utilisés avec not

.

(2) Caractère générique de trait de soulignement (_) : ne peut correspondre qu'à un seul caractère. Si vous souhaitez faire correspondre plusieurs caractères, vous devez utiliser plusieurs caractères génériques de soulignement. Si vous utilisez plusieurs traits de soulignement pour faire correspondre plusieurs caractères consécutifs, il ne doit pas y en avoir. espaces entre les traits de soulignement. Par exemple, s'il y a un espace au milieu de « M_ _QL », il ne peut correspondre qu'à « My SQL », mais pas à « MySQL ».

(3) Utilisez le signe de pourcentage et les caractères génériques de soulignement pour les opérations de requête :

Remarque : Si vous souhaitez faire correspondre le centile et le trait de soulignement dans une chaîne, vous vous devez utiliser '' dans la chaîne bronze pour échapper au signe de pourcentage et au trait de soulignement, tel que '%' correspondant à la valeur littérale du signe de pourcentage.

7. Requête multi-conditions avec le mot-clé et : utilisez le mot-clé et pour connecter deux ou plusieurs conditions de requête. Seuls les enregistrements qui remplissent toutes les conditions seront renvoyés. Pour chaque condition de requête supplémentaire, ajoutez un mot-clé supplémentaire.

8. Requête multi-conditions avec ou mot-clé : les enregistrements seront renvoyés tant qu'une condition est remplie.

9. Quand Or et les mots-clés sont utilisés ensemble : et a une priorité plus élevée que or Les expressions conditionnelles des deux côtés de et doivent être évaluées en premier, puis les deux. côtés de ou expression conditionnelle.


3. Requête avancée

1. ) et min()

(1) La fonction count() est utilisée pour compter le nombre d'enregistrements : selectcount(*) from table name

(2 ) La fonction sum() est utilisée pour trouver la somme de toutes les valeurs d'un champ dans la table : sélectionnez sum(field name) from table name

(3) Fonction avg() Utilisée pour trouver la moyenne de toutes les valeurs d'un champ : sélectionnez avg (nom du champ) dans le nom de la table

(4) Le La fonction max() est utilisée pour trouver la valeur maximale Fonction, utilisée pour trouver la valeur maximale d'un champ : sélectionnez max(nom du champ) dans le nom de la table.

(5) La fonction min() est une fonction qui trouve la valeur minimale : selectmin (nom du champ) à partir du nom de la table

2. Triez les résultats de la requête

Sélectionnez le nom du champ 1, le nom du champ 2,… dans l'ordre des noms de table par nom de champ 1 [ASC | DESC], nom du champ 2 [ASC | DESC]…


3. Requête de groupe

Sélectionnez le nom du champ 1, le nom du champ 2,… à partir du nom de la table group by field Nom 1, field name 2,...[ayant une expression conditionnelle];

(1) Utiliser group by seul : ​​les résultats de la requête sont classés selon différentes valeurs​​dans le champ , et les résultats de la requête affichent uniquement les valeurs de chaque enregistrement du groupe A.

(2) Regrouper par utilisé avec la fonction d'agrégation

(3) Regrouper par utilisé avec la fonction d'agrégation Avoir un mot-clé L'utilisation du mot-clé

Having et du mot-clé Where ont le même effet. Ils sont tous deux utilisés pour définir des expressions conditionnelles afin de filtrer les résultats de la requête. La différence entre les deux est que le mot-clé Have peut être suivi d'un agrégat. fonction, mais le mot-clé Where ne peut pas. Habituellement, le mot-clé have est utilisé avec group by pour filtrer les résultats regroupés.


4. Utilisez LIMIT pour limiter le nombre de résultats de requête : spécifiez à partir de quel enregistrement les résultats de la requête commencent et combien d'informations sont interrogées au total.

Sélectionnez le nom du champ 1, le nom du champ 2,... dans la limite du nom de la table [offset,] nombre d'enregistrements

Fonction (liste)

Fonction mathématique

Nom de la fonction

Fonction

Abs(x)

Renvoie la valeur absolue de x

Sqrt(x)

Renvoie la racine carrée non négative de x

Mod( x ,y)

Renvoie le reste après que x soit divisé par y

Plafond(x)

Renvoyer le plus petit entier qui n'est pas inférieur à x

Étage(x)

Retour Non Le plus grand entier supérieur à x

Round(x,y)

Rounds x, conserver le point décimal chiffre y

Runcate(x,y)

Traiter le nombre après le chiffre y dans x après la virgule décimale

Sign(x)

Renvoie le signe de x, -1, 0 ou 1

Fonction chaîne

函数名称

作用

Length(str)

返回字符串str的长度

Concat(s1,s2,…)

返回一个或者多个字符串连接产生的新的字符串

Trim(str)

删除字符串两侧的空格

Replace(str,s1,s2)

使用字符串s2替换字符串str中所有的字符串s1

Substring(str,n,len)

返回字符串str的子串,起始位置为n,长度为len

Reverse(str)

返回字符串反转后的结果

Locate(s1,str)

返回子串s1在字符串str中的起始位置

Nom de la fonction

Fonction

函数名称

作用

Curdate()

获取系统当前日期

Curtime()

获取系统当前时间

Sysdate()

获取当前系统日期和时间

Time_to_sec()

返回将时间转换成秒的结果

Adddate()

执行日期的加运算

Subdate()

执行日期的减运算

Date_format()

格式化输出日期和时间值

函数名称

作用

If(expr, v1, v2)

如果expr表达式为true返回v1,否则返回v2

Ifnull(v1,v2)

如果v1不为null返回v1,否则返回v2

Case expr when v1 then r1 [when v2 then r2…] [else rn] end

如果expr值等于v1、v2等,则返回对应位置then后面的结果,否则返回else后的结果rn

Longueur(str)

Chaîne de retour La longueur de str

函数名称

作用

Md5(str)

对字符串str进行MD5加盟

Encode(str, pwd_str)

使用pwd作为密码加密字符串str

Decode(str, pwd_str)

使用pwd作为密码解密字符串str

Concat(s1,s2,…)Renvoie un ou plusieurs concaténation de chaînes générées La nouvelle chaîne Trim(str) supprime les espaces des deux côtés du string Replace(str,s1,s2)Utilisez la chaîne s2 pour remplacer toutes les chaînes s1 dans la chaîne str Substring(str,n,len)Renvoie la sous-chaîne de la chaîne str, la position de départ est n, La longueur est lenReverse(str)Renvoie le résultat une fois la chaîne inverséeLocate(s1,str)Renvoie la position de départ de la sous-chaîne s1 dans la chaîne str Fonctions de date et d'heure Nom de la fonctionFonctionCurdate() Obtenez la date actuelle du systèmeCurtime()Obtenez l'heure actuelle du système Sysdate()Obtenir la date et l'heure actuelles du systèmeTime_to_sec ()Renvoie le résultat de la conversion du temps en secondesAdddate()Effectuer l'ajout de datesSubdate()Effectuer la soustraction des datesDate_format()Formater les valeurs de date et d'heure de sortie Fonction de jugement conditionnel
Nom de la fonction FonctionSi(expr, v1, v2)Si expression expr Renvoie v1 pour vrai, sinon renvoie v2Ifnull(v1,v2)Retour si v1 n'est pas nul v1, sinon renvoie v2Expr de cas quand v1 puis r1 [quand v2 puis r2…] [sinon rn] fin Si la valeur expr est égale à v1, v2, etc., renvoie le résultat après la position correspondante alors, sinon renvoie le résultat après else rn Fonction de chiffrement
Nom de la fonctionFonction Md5(str)MD5 rejoint la chaîne str Encode(str, pwd_str)Utiliser pwd comme mot de passe pour crypter la chaîne str Decode(str, pwd_str)Utilisez pwd comme mot de passe pour déchiffrer la chaîne str

(1) Concat(str1,str2,…) renvoie la chaîne générée par les paramètres de connexion. Si un paramètre est nul, la valeur de retour est nulle.


4. Noms d'alias pour les tables et les champs

1. * from Table name [as] alias;

Dans l'exemple suivant, s.gender représente le champ genre de la table des étudiants

2. alias au champ : sélectionnez le nom du champ [AS] alias [, le nom du champ [as] alias,...] à partir du nom de la table

Cet article explique la base de données MySQL ; requête de table unique. Pour plus de contenu connexe, veuillez faire attention au site Web chinois php.

Recommandations associées :

Sélecteur $ - comment encapsuler le DOM dans des objets jquery

Componentisation js native Développer un graphique carrousel simple exemple de code

barre de navigation animée CSS3 3D

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:
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