本文摘自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
阅读剩余部分
相关阅读 >>
三十分钟mysql快速入门(图解)
查看mysql服务器线程数的方法
mysql如何让表建立连接?
mysql怎么导入oracle
mysql表定义语法详细介绍
mysql存储引擎:myisam和innodb的区别
在linux系统下启动 mysql数据库操作
超详细教你怎么升级mysql的版本
mysql中 in和not in用法详解
如何解决mysql删除表时锁表问题
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql中sql块的用法是什么