共計 1631 個字符,預計需要花費 5 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章主要介紹了 mysql 中 sql 塊如何使用,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓丸趣 TV 小編帶著大家一起了解一下。
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
cost_part_grp pg,
cost_part_kit pk,
cost_part_event pe
WHERE
pe.mdl_ver_id IN (
SELECT
s.mdl_ver_id
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
WHEN 1 THEN
WHEN 4 THEN
END
2、mysql 更新替換某一個字段中的特定字符串
UPDATE t_bss_employees
SET mobilephone = REPLACE (mobilephone, 2129 , 0000)
WHERE
id IN (
SELECT
SELECT
t_bss_employees
WHERE
mobilephone IN (
18121299262 ,
18121299247 ,
18121299206 ,
18121299209
) AS a
)
將 mobilephone 字段中的 2129 字符串替換為 0000
使用當前表為條件更新當前表。需要在條件處再添加一個()構建一個虛擬表
3、求比例的 sql
select a.style, ROUND(b.num / a.sum * 100,) 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
計算邏輯是分別求總數(shù)和平均數(shù)。然后兩數(shù)相除再用 round 求精度
感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享 mysql 中 sql 塊如何使用內(nèi)容對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業(yè)資訊頻道,遇到問題就找丸趣 TV,詳細的解決方法等著你來學習!
向 AI 問一下細節(jié)
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完