Maison >base de données >tutoriel mysql >Quelle est l'utilisation du bloc SQL dans MySQL
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】.
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!