ホームページ  >  記事  >  データベース  >  mysqlでのsqlブロックの使用法は何ですか

mysqlでのsqlブロックの使用法は何ですか

coldplay.xixi
coldplay.xixiオリジナル
2020-11-03 11:07:122680ブラウズ

mysql での SQL ブロックの使用法: 1. デフォルト以外の並べ替えを実行する; 2. フィールド内の特定の文字列を更新して置換する [SELECT a.id FROM(..)]; 3. SQL の比率を見つける【b.num / a.sum * 100】。

mysqlでのsqlブロックの使用法は何ですか

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。