SQL avancé - Compétences communes en SQL

1. Logique de tri personnalisée ORDER BY FIELD()

Tri ORDER BY En plus d'utiliser ASC et DESC, vous pouvez également utiliser **ORDER BY FIELD(str,str1,...)** pour effectuer le tri en personnalisant les chaînes/nombres. Voici un exemple de la table order_diy, de la structure et de l'affichage des données de la table :

Deux, expression CASE

L'expression "case when then else end" est très puissante et peut nous aider à résoudre  if elseif else ce problème. Ici, nous continuons à utiliser la table order_diy comme exemple. Si nous voulons ajouter une colonne de niveau à la table order_diy, selon le jugement monétaire , il est supérieur à 60 et il est supérieur à 30. , et le reste affiche SQL de bas niveau comme suit :

3. Utilisation de EXISTE

Je suppose que tout le monde devrait utiliser moins de mots-clés existe dans le développement quotidien, et on estime que les requêtes sont plus utilisées. Voici une introduction à l'utilisation d'existe, citant la documentation officielle du site :

image

existe est suivi d'une instruction de sous-requête, sa fonction est "selon les données de la requête principale, chaque ligne est placée dans la sous-requête pour vérification conditionnelle, et selon le résultat de la vérification (VRAI ou FAUX), si VRAI, les données de la ligne seront conservés" , ce qui suit utilise la table emp et la table dept comme exemples, la structure de la table et l'affichage des données

SELECT *, 
case when money > 60 then '高级' 
when money > 30 then '中级' 
else '低级' END level 
from order_diy;

Je suppose que tu aimes

Origine blog.csdn.net/weixin_43725328/article/details/132287906
conseillé
Classement