mysql查询

查询:
查询所有的行和列
SELECT * FROM 表明;
查询部分行和列:
SELECT 字段1,字段2····FROM 表名;可以加 WHERE 条件  
使用 AS命名列:
例子:
SELECT studentName AS '姓名',sex AS '性别' FROM 表名;


查询排序条件:
ORDER BY 字段  ;   DESC 倒序 默认是正序 ASC也是正序
常用函数:
AVG()返回平均值
COUNT()返回字段的行数
MAX()最大值
MIN()最小值
SUM()求和
例子:
SELECT AVG(studentResult) AS '平均成绩',MAX(studentResult) AS '最高成绩' ,MIN(studentResult) AS '最低成绩', COUNT(studentResult) AS '参加人数'FROM result;


字符串函数:
CONCAT(字符串1,字符串2,字符串N) 字符串链接  有输出功能可以直接输出
INSERT(字符串,下标记,长度,替换的字符串);字符串替换  SELECT INSERT()下标从1开始
LOWER()转换成小写  SELECT LOWER("AAA")
UPPER()转换成大写  SELECT UPPER("aaa")
SUBSTRING()字符串截取  SELECT SUBSTRING("字符串",下标,长度)
时间日期函数:
CURDATE()获取当前日期
CURTIME()获取当前时间
NOW()获取当前日期和时间
WEEK(date)返回日期date为一年中的第几周
YEAR(date)返回日期date的年份
HOUR(time)返回时间time 的最小值
MINUTE(TIME)返回time 的分钟值
DATEDIFF(date1,date2)返回date1和date2之间相隔的天数
ADDDATE(date,n)计算日期date加上N天之后的日期
数学函数:
CEIL(x)返回大于或等于数值x的最小整数
例子:
SELECT CEL(2.3)返回3


FLOOR(x)返回小于或等于数值x的最小值
例子:
SELECT FLOOR(2.3)返回2
RAND()返回0~1之间的随机数


SELECT  <字段名列表>
FROM  <表名或视图>
[WHERE  <查询条件>]
[GROUP BY <分组的字段名>]
[ORDER BY  <排序的列名>[ASC 或 DESC]]
[LIMIT [位置偏移量,]行数];


如果WHERE条件在后面就改成HAVING.


LIMIT:用来做分页的


子查询:
SELECT 字段1 ,字段2,字段N FROM 表名 WHERE 判断条件(子查询);
例子:
查询student 表李出生日期大于李伟的姓名 出生日期手机号
SELECT studentName,phone,bornDate FROM student WHERE bornDate>(SELECT bornDate FROM student WHERE studentName='李伟')


子查询返回不止一个值的时候用运算符号会出错改成IN
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值