6.Mysql不要用top用limit

在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?

查找时Mysql不能用top,反正我用不了,查了下可以用limit来替换。

比如,想查询下TotalPay前20有哪些人,不能用SELECT TOP 20 * FROM 加州薪水 WHERE OtherPay > 23;那用啥?答案是order by +limit,先排序再查前几

select * from 加州薪水 order by TotalPay desc limit 10 

7.SQL LIKE 操作符

超喜欢这个like有木有,比如我只知道某个人叫John什么的,用它查就可以查到全名

select * from 加州薪水 where EmployeeName like 'John%'

好吧有2377人叫John什么的。

like用法很相似,上述语句中可以'%xxx'、'xxx%'、'%xxx%',如果不想包含某个字段,用如下:

select * from 加州薪水 where EmployeeName not like 'John%'

这里还有一个关于通配符的延伸,除了%,常用的还有 _ [] [! ]

图片来源:http://www.w3school.com.cn/sql/sql_wildcards.asp

举个例子:

知道某个人叫John_on Y_U什么的,查询一下:

select * from 加州薪水 where EmployeeName like 'John_on Y_U'

想找名字开头是J或A或P的人,查找一下:

select * from 加州薪水 where EmployeeName like '[JAP]%'

如果要排除名字开头是J或A或P的人,直接在[]中加个感叹号

8. in和between

要找两个人,知道他们名字,直接查找:(Mysql中不分大小写,所有有时候可能会出现名字大小写的同一个人返回两次)

select *from 加州薪水 where EmployeeName in ('GARY JIMENEZ','VINCENT NOLAN')

between类似in,理解为介于某某与某某之间的行,不介于就在前加个not

9.SQL Alias(别名)

给表取个小别名jia

select EmployeeName from 加州薪水 as jia

给列EmployeeName取个小别名Em

select EmployeeName as Em from 加州薪水

四、SQL函数练习

这一节针对于数据库中的计算

1.最基础模板

根据下面这个模板,我们也知道了除了avg外,像first、last、count、max、min、sum、mid、len用法

select 函数(column) from table_name

2.group by

对于稍微复杂点的计算,group by函数不能忘记,比如在加州薪水例子中,我们需要查不同职位的薪水为多少,代码如下:

select JobTitle,avg(BasePay) from 加州薪水 group by JobTitle

3.HAVING 子句

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。举个例子,我们希望查找平均基本工资超过70000的职位

select JobTitle,avg(BasePay) from 加州薪水 group by JobTitle having avg(BasePay>70000)

4.大小写转换

UCASE() 函数把字段的值转换为大写。如果要把大写转为小写,用LCASE 函数

select ucase(column_name) from table_name

5.round函数

round函数用于把数值字段舍入为指定的小数位数。

比如我想把basepay部分的数值精确到后一位小数点:

select round(BasePay,1) from 加州薪水

sql语句练习题的更多相关文章

  1. 数据库SQL语句练习题

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  2. 20_学生选课数据库SQL语句练习题

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  3. SQL语句练习题【主供自己学习、记忆】

    1.这是我在面试中遇到的一道sql题,没有答出来,o(╥﹏╥)o 这是我刚才在网上查找函数之后写的SQL语句,能得到这个结果.[谁有不同的方法,欢迎底下评论留言哈] select (DATENAME( ...

  4. 学生选课数据库SQL语句练习题

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  5. ORACLE SQL语句练习题

    --1:选择部门30中的所有员工select * from emp where deptno=30--2:列出所有办事员(clerk) 的姓名.编号和部门编号select empno,ename,de ...

  6. Mysql Sql 语句练习题 (50道)

    MySql 语句练习50题 表名和字段 –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_ ...

  7. sql语句练习题及答案

    表结构 创建表数据    SET NAMES utf8;    SET FOREIGN_KEY_CHECKS = 0;    -- ----------------------------    -- ...

  8. 20_学生选课数据库SQL语句练习题1

    25.查询95033班和95031班全体学生的记录. select * from STUDENT t,SCORE s where t.sclass=95033 or t.sclass=95031 26 ...

  9. _学生选课数据库SQL语句练习题

    1. 查询Student表中的所有记录的Sname.Ssex和Class列. select Sname,Ssex,t.sclass from STUDENT t 2. 查询教师所有的单位即不重复的De ...

随机推荐

  1. 微信小程序调用接口返回数据或提交数据

    由于小程序发起网络请求需要通过 wx.request 文档地址 https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-request.html 习 ...

  2. urbuntu12.04 ftp服务器搭建

    1.安装ftp服务器: sudo apt-get install vsftpd 2..配置ftp 修改ftp的配置文件,该文件在/etc目录下,在终端中键入如下命令以打开配置文件: sudo vi / ...

  3. 集合类List、Set、Map的区别、联系和遍历方式

    说集合之前,先说说数组和集合: 1.数组长度是固定的,当超过容量后会在内存中重新创建一个原来数组1.5倍长度的新数组,再把元素存进去:数组既可以存储基本数据类型,又可以存储引用数据类型. 2.集合长度 ...

  4. 发布构件到Maven中央仓库

    一.注册jira账号 访问如下网址: https://issues.sonatype.org/secure/Signup.jspa 记住邮箱,用户名,密码以备以后使用,一定牢记. 二.创建一个issu ...

  5. TcxGrid 选中 整行

  6. Java编程的逻辑 (76) - 并发容器 - 各种队列

    ​本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http: ...

  7. [转] CSSOM视图模式(CSSOM View Module)相关整理

    以下就是一些API属性的相关内容,包括兼容性,使用,测试等. 一.Window视图属性 这些属性可以hold住整个浏览器窗体大小.微软则将这些API称为“Screenview 接口”.包括:inner ...

  8. Cname与A记录(Address)区别

    Cname与A记录(Address)区别A记录是解析域名到IP,Cname是解析域名到另外一个域名. 一台服务器可以布置多个网站,也可以有多个域名,如如域名A----->A记录-----> ...

  9. Noip2018游记——AFO

    本来Day 0和Day 1写得挺轻松的,结果没想到Day 2是这样的画风...心情逐渐沉重... Day 0 白天的时候颓的一批,上午考的信心赛还打错了一个字母然后$100pts\rightarrow ...

  10. 通俗讲解transform3D变换时css各属性的作用与搭配

    当没有浏览器兼容性限制时,就大胆地使用transiton的3D效果吧,前端也要做不一样的烟火! *常用的3D效果 rotateX/rotateY/rotateZ/rotate3dtranslateX/ ...