mysql中sql块的用法是什么


本文摘自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》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...