数据库怎么做单表查询?


本文摘自PHP中文网,作者coldplay.xixi,侵删。

数据库单表查询的方法:1、select查询操作,筛选列;2、where语句,筛选行;3、group by分组;4、having过滤条件,是针对组做过滤条件,是放在group by后面执行的;5、order by排序,对查询出来的数据排序。

数据库单表查询的方法:

1、关键字执行的优先级(重点)

1

2

3

4

5

6

7

8

9

重点中的重点:关键字的执行优先级

1:from #找到表

2:where #使用where指定的条件,去表中取出一条条记录

3:group by #将取出的数据进行分组,如果没有指定,则整体作为一组

4:having #将分组的结果按照having指定的条件进行过滤

5:select #指定select查询

6:distinct #去重

7:order by #将查询的结果按照order by指定的字段进行排序

8:limit #限制结果的显示数量

2、select查询操作(筛选列)

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

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

1:#select 查询操作

'''

注意所有select 查询后面右加括号的方法,比如,select user()这种带括号的都是Mysql的 内置方法,select本身就是查询操作,from只是说明从哪查,

'''

select * from 表名; #查询表中所有的数据  *代表所有

select 字段名 from 表名;#查询表中某一个字段的数据

select 字段名,字段名,字段名 from 表名;#查询表中多个字段的数据

select database();#查询返回当前操作的数据库

select user();#查询当前登陆的用户

select now;#查询返回当前的时间

===========================================================

2:#distinct 去重操作

'''

当使用select查询表某些字段数据的时候,这个字段中可能出现多个重复的数据,就可以使用distinct对查询出来的数据进行去重操作,distinct也可以对多个字段的数据进行联合去重

'''

select dictinct 字段名 from 表名;#对查出来的字段数据进行去重

select distinct 字段名,字段名 from 表名;#对多个字段查询的数据进行联合去重

===========================================================

3:#四则运算

'''

使用select 查询某个字段的数据的时候,对数值类型的字段数据,可以进行四则运算,四则运 算包括加减乘除等操作

'''

select 字段名*12 from 表名;#对查询出来的数据乘以12,返回结果,>>字段名要是数值类型

===========================================================

4:#concat字符串拼接和concat_ws指定分割符进行拼接(自定义显示的格式)

'''

concat内置函数可以对查询出来的字段数据进行字符串拼接

'''

select concat('姓名:',name) from 表名;#对查询出来的姓名字段的数据前面都加上一  个字符串姓名,能够友好的显示查询出来的数据的意思,其实就是字符串拼接

select concat(name,':',salary)as info from 表名;#concat还可以将两个字段的数据拼接,,产生一个新的字段数据显示出来,as是个这个字段重命名

'''

concat_ws()函数也只是字符串拼接,不过concat_ws的凭借方式是类似与python join拼接    的方式,就是以某个元素对多个字段的数据进行拼接

'''

    select concat_ws('_','姓名:',name,'性别:',sex)as info from 表名;

==========================================================

5:#case end 语句 对查询出来的每一个数据进行加工和显示

'''

case语句的作用是,对表中数据进行查询时,对于查询出来的语句进行进一步的加工,并且显示出来,case end语句有点像python里的if语句,不过sql的case语句需要表明开始和结束,case代表开始,end代表结束.when代表的就是if条件,else就是其他,当有多个when的时候,从第二个when开始就代表的类似于elif的意思,,,,,知道了解就好>>>>>>

'''

select(

case

    when name='田少岗' concat(name,'逗比')

    when name='田彩' concat(name,'女神')

    else

    concat(name,'边玩去')

   end

)as now_name from 表名;

==========================================================

6:#select的相关总结;

    可以查一个,多个,*所有

    调用函数:now(),database(),concat(),concat_ws()

    可以四则运算

    可以去重 distinct

    可以使用case end 条件判断语句

阅读剩余部分

相关阅读 >>

关于mysql 查看当前使用的配置文件my.cnf的方法讲解

mysql中什么是存储过程

mysql数据库编码如何设置以及查看

详解mysql中where子句的用法

mysql中group_conca函数的如何修改其长度限制

详解2021mysql安装(图文教程)

什么是mysql innodb事务隔离级别?

mysql怎么给字符串字段加索引

mysql用navicat导出数据字典的方法介绍

通过两种方式增加从库——不停止mysql服务

更多相关阅读请进入《mysql》频道 >>


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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