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
coldplay.xixioriginal
2020-11-03 11:07:122705parcourir

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

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
)

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

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!

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