SQL语言学习——SELECT语句

本文深入探讨SQL中的SELECT语句,包括查询所有数据、部分数据及使用列别名,同时介绍了数学、聚合、字符串、日期时间等多种函数的用法,帮助读者掌握SQL查询技巧。
摘要由CSDN通过智能技术生成

使用SELECT 语句进行查询

基本格式如下图:

1.查询所有数据的行和列

查询所有学生信息(所有列,效率低):select  *  from student;

2.查询部分行和列

例如:SELECT studentno,studentname FROM student WHERE address='江苏南京'

此语句只显示地址是江苏南京的学生的编号和姓名

3.在查询中使用列的别名

AS句子可以用来改变结果集中列的名称,也可以为组合或者计算出的列指定名称,还有一种情况是让标题列的信息更加简单易懂

为列取别名(as可省略):SELECT studentno AS 学号,studentname AS 姓名 FROM student;

使用as也可给表取别名:SELECT studentno 学号,studentname 姓名 FROM student AS s;

SELECT CONCAT(‘姓名:’,studentname)AS 新姓名 FROM student;(CONCAT是一个函数,后面会说)

还有一种情况是为计算、合并得到的新列命名

SELECT firstname+'.'+lastname AS 姓名 FROM employee

4.查询空值

在SQL语句中采用IS NULL和IS NOT NULL来判断列值是否为空

例如要查询学生信息表中没有填写phone信息的学生,则可用下列语句:

SELECT studentno,studentname FROM student WHERE phone is null;

常用函数

Mysql中的函数将一些常用的处理数据的操作封装起来,这样大大简化了步骤,提高了开发效率

一、数学函数 

ABS(x)   返回x的绝对值 

BIN(x)   返回x的二进制(OCT返回八进制,HEX返回十六进制) 

CEILING(x)   返回大于x的最小整数值 

EXP(x)   返回值e(自然对数的底)的x次方 

FLOOR(x)   返回小于x的最大整数值 

GREATEST(x1,x2,...,xn)返回集合中最大的值 

LEAST(x1,x2,...,xn)            返回集合中最小的值 

LN(x)                                        返回x的自然对数 

LOG(x,y)返回x的以y为底的对数 

MOD(x,y)                                  返回x/y的模(余数) 

PI()返回pi的值(圆周率) 

RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 

ROUND(x,y)返回参数x的四舍五入的有y位小数的值 

SIGN(x) 返回代表数字x的符号的值 

SQRT(x) 返回一个数的平方根 

TRUNCATE(x,y)                        返回数字x截短为y位小数的结果 

二、聚合函数(常用于GROUP BY从句的SELECT查询中) 

AVG(col)返回指定列的平均值 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值