本文摘自PHP中文网,作者coldplay.xixi,侵删。
mysql中sql块的用法:1、进行非默认的排序;2、更新替换某一个字段中的特定字符串【SELECT a.id FROM(..)】;3、求比例的sql【b.num / a.sum * 100】。

mysql中sql块的用法:
1、使用非默认的排序,例如使用213之类的排序
可以使用如下方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 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更新替换某一个字段中的特定字符串
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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
)
|
将mobilephone字段中的2129字符串替换为0000
阅读剩余部分
相关阅读 >>
如何从wdcp上备份mysql数据库
常见mysql问题及解决方案
怎么设置开机自启动mysql
mysql连接数据库并测试实例分享
mysql远程跨库联合查询的示例
mysql多字段主键
mysql怎么添加复合主键?
mysql如何实现数据切分
mysql 存储过程详解
怎么在mysql中附加数据库
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql中sql块的用法是什么