关于Mysql的数据查询

SELECT语句是SQL语言的基础,用于从数据库中选取数据。它包括SELECT、FROM、WHERE、GROUPBY、HAVING、ORDERBY和LIMIT等子句,分别用于指定查询的列、数据源、条件、分组、分组条件、排序和结果限制。投影查询则关注选取特定列,可以使用DISTINCT去除重复行,还可以通过AS定义列别名或进行简单的数学计算。
摘要由CSDN通过智能技术生成

SELECT语句

SELECT语句是SQL语言的核心,其基本语法格式如下:

语法格式:

SELECT [ALL | DISTINCT | DISTINCTROW ] 列名或表达式 ...

                  /*SELECT子句*/

[FROM 源表... ]    /*FROM子句*/

[WHERE 条件]  /*WHERE子句*/

[GROUP BY {列名| 表达式 | position} [ASC | DESC], ... [WITH ROLLUP]]                /*GROUP BY子句*/

[HAVING 条件]                /*HAVING 子句*/

[ORDER BY {列名 | 表达式 | position} [ASC | DESC] , ...]     /*ORDER BY子句*/

[LIMIT {[offset,] row_count | row_count OFFSET offset}]       /*LIMIT子句*/

说明:

(1)SELECT子句:用于指定要显示的列或表达式。

(2)FROM子句:用于指定查询数据来源的表或视图,可以指定一个表,也可以指定多个表。

(3)WHERE子句:用于指定选择行的条件。

(4)GROUP BY子句:用于指定分组表达式。

(5)HAVING 子句:用于指定满足分组的条件。

(6)ORDER BY子句:用于指定行的升序或降序排序。

(7)LIMIT子句:用于指定查询结果集包含的行数

投影查询

投影查询用于选择列,投影查询通过SELECT语句的SELECT子句来表示。

语法格式:

SELECT [ALL | DISTINCT | DISTINCTROW ] 列名或表达式 ...

其中,如果没有指定这些选项ALL | DISTINCT | DISTINCTROW,则默认为ALL,即返回投影操作所有匹配行,包括可能存在的重复行。如果指定DISTINCT或DISTINCTROW,则清除结果集中重复行。DISTINCT与DISTINCTROW为同义词。

例如课本上的例6.1

【例6.1】查询student表中所有学生的学号、姓名和专业。

mysql> SELECT sno, sname, speciality

    -> FROM student;

查询结果:

+----------+-----------+--------------+

|  sno        | sname     |  speciality  |

+----------+-----------+--------------+

| 191001   | 刘清泉   | 计算机      |

| 191002   | 张慧玲   | 计算机      |

| 191003   | 冯涛       | 计算机      |

| 196001   | 董明霞   | 通信          |

| 196002   | 李茜       | 通信          |

| 196004   | 周俊文   | 通信          |

+----------+-----------+--------------+

6 rows in set (0.00 sec)

投影全部列

在SELECT子句指定列的位置上使用*号时,则为查询表中所有列。

【例6.2】查询student表中所有列。

mysql> SELECT *

    -> FROM student;

该语句与下面语句等价

mysql> SELECT sno, sname, ssex, sbirthday, speciality, tc

    -> FROM student;

修改查询结果的列标题

为了改变查询结果中显示的列标题,可以在列名后使用AS <列别名>。

语法格式:

SELECT ... 列名 [AS 列别名]

计算列值

使用SELECT子句对列进行查询时,可以对数字类型的列进行计算,可以使用加(+)、减(-)、乘(*)、除(/)等算术运送符,SELECT子句可使用表达式

语法格式

SELECT <表达式> [ , <表达式> ]

去掉重复行

去掉结果集中的重复行可使用DISTINCT关键字。

语法格式:

SELECT DISTINCT <列名> [ , <列名>…]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值