Maison > base de données > tutoriel mysql > Quelle est l'utilisation du bloc SQL dans MySQL

Quelle est l'utilisation du bloc SQL dans MySQL

coldplay.xixi
Libérer: 2020-11-03 11:07:12
original
2706 Les gens l'ont consulté

Utilisation du bloc sql dans mysql : 1. Effectuer un tri autre que celui par défaut ; 2. Mettre à jour et remplacer une chaîne spécifique dans un champ [SELECT a.id FROM(..)] ; 【b.num / a.sum * 100】.

Quelle est l'utilisation du bloc SQL dans MySQL

Utilisation du bloc SQL dans MySQL :

Utiliser le tri autre que celui par défaut , par exemple, en utilisant un tri tel que 213

, vous pouvez utiliser la méthode suivante

SELECT DISTINCT
pg.part_grp_id,
pg.part_grp_name,
pg.equip_category_id
FROM
cost_part_grp pg,
cost_part_kit pk,
cost_part_event pe
WHERE
pe.mdl_ver_id IN (
SELECT
s.mdl_ver_id
FROM
cost_fleet_model s
WHERE
s.fleet_id = 1002
)
AND pe.part_kit_id = pk.part_kit_id
AND pk.part_grp_id = pg.part_grp_id
ORDER BY
CASE pg.equip_category_id
WHEN 2 THEN
1
WHEN 1 THEN
2
WHEN 4 THEN
3
ELSE
4
END
Copier après la connexion

2 Mise à jour MySQL pour remplacer une chaîne spécifique dans un champ

.
UPDATE t_bss_employees
SET mobilephone = REPLACE (mobilephone, "2129", "0000")
WHERE
id IN (
SELECT
a.id
FROM
(
SELECT
id
FROM
t_bss_employees
WHERE
mobilephone IN (
'18121299262',
'18121299247',
'18121299206',
'18121299209'
)
) AS a
)
Copier après la connexion

Remplacez la chaîne 2129 dans le champ du téléphone portable par 0000

Mettez à jour la table actuelle en utilisant la table actuelle comme condition. Vous devez en ajouter un autre () à la condition pour construire une table virtuelle

3. Le sql pour trouver la proportion

select a.style, ROUND(
            b.num / a.sum * 100,
            2
        ) as styleRate from (SELECT 
count(qspc.id) sum 
,qq.style  style
from  t_qc_security_plan_comment  qspc 
inner join t_qc_question qq
on qq.id = qspc.question_id
LEFT JOIN t_qc_address qa ON qa.id = qspc.address_id
LEFT JOIN t_system_organ  so on qa.hospital =  so.id
WHERE qq.scr_level is not NULL
and qq.type = 3  and so.tenant_code = 'zzyy'
GROUP BY style) a left join (SELECT 
count(qspc.id) num 
,qq.style  style
from  t_qc_security_plan_comment  qspc 
inner join t_qc_question qq
on qq.id = qspc.question_id
LEFT JOIN t_qc_address qa ON qa.id = qspc.address_id
LEFT JOIN t_system_organ  so on qa.hospital =  so.id
WHERE qq.scr_level is not NULL
and qq.type = 3  and so.tenant_code = 'zzyy'
and qspc.is_bad =0
GROUP BY style) b on a.style = b.style
Copier après la connexion

La logique de calcul est de trouver le total et moyenne respectivement. Divisez ensuite les deux nombres et utilisez l'arrondi pour trouver la précision

Plus de recommandations d'apprentissage gratuites associées : tutoriel mysql (Vidéo)

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:php.cn
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