【mysql】常用sql积累

·顺序问题

SELECT* from t_employee

ORDERBY FAge DESC

WHEREFAge>23

·集合匹配

SELECT* FROM t_employee

WHEREFName LIKE ' [SJ]%'

 

ELECT* FROM T_Employee

WHEREFName LIKE '[^SJ]%'

 

·范围值检测

SELECT* FROM T_Employee

WHEREFAGE IN(23,24,25,26,27)

 

·数据分组与聚合函数

SELECTFAge,COUNT(*) AS CountOfThisAge FROM t_employee

GROUPBY FAge

 

·having语句(HAVING语句能够使用的语法和WHERE几乎是一样的,不过使用WHERE的时候GROUPBY子句要位于WHERE子句之后,而使HAVING子句的时候GROUP BY子句要位于HAVING子句之后)

SELECTFAge,COUNT(*) AS CountOfThisAge FROM T_Employee

GROUPBY FAge

HAVINGCOUNT(*) IN (1,3)

·限制结果集行数

MYSQL中提供了LIMIT关键字用来限制返回的结果集,LIMIT放在SELECT语句的最后位置,语法为“LIMIT首行行号,要返回的结果集的最大数目”。比如下面的SQL语句将返回按照工资降序排列的从第二行开始(行号从0开始)的最多五条记录:

SELECT* FROM T_Employee ORDER BY FSalary DESC LIMIT 2,5

·抑制重复数据

SELECTDISTINCT FDepartment FROM T_Employee

·常量字段

SELECT'CowNew集团',918000000,FName,FAge,FSubCompany FROM T_Employee

·计算字段长度

SELECTFName, LENGTH(FName) AS namelength FROMT_Employee

WHEREFName IS NOT NULL

·截取字段值的一部分(SUBSTRING)

SELECTFName, SUBSTRING(FName,2,3) FROM T_Employee

WHEREFName IS NOT NULL

·UNION连接多个结果集(联合查询:一是每个结果集必须有相同的列数;二是每个结果集的列必须类型相容。)

SELECTFNumber,FName,FAge FROM T_Employee

UNION

SELECTFIdCardNumber,FName,FAge FROM T_TempEmployee

·UNION ALL(查询所有)

SELECTFName,FAge FROM T_Employee

UNIONALL

SELECTFName,FAge FROM T_TempEmployee

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值