mysql での SQL ブロックの使用法: 1. デフォルト以外の並べ替えを実行する; 2. フィールド内の特定の文字列を更新して置換する [SELECT a.id FROM(..)]; 3. SQL の比率を見つける【b.num / a.sum * 100】。
mysql での SQL ブロックの使用:
1. デフォルト以外の並べ替えを使用するたとえば、213
のような並べ替えを使用すると、次のメソッドが使用できます
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. Mysql は、特定のフィールドの特定の文字列を更新および置換します
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 )
携帯電話フィールドの 2129 文字列を 0000
現在のテーブルを条件として使用して、現在のテーブルを更新します。仮想テーブルを構築するには、条件に別の () を追加する必要があります
3. 割合を見つけるための SQL
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
計算ロジックは合計を見つけることですと平均です。次に、2 つの数値を除算し、四捨五入を使用して精度を求めます
その他の関連する無料学習の推奨事項:mysql チュートリアル ( ビデオ)#########
以上がmysqlでのsqlブロックの使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。