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. Laravel中服务提供者和门面模式

    在laravel中,我们可能需要用到自己添加的类时,可以建立一个文件夹专门存放类文件,也可以使用laravel的服务提供者的方式来使用. 这两者其实区别不大,主要是前者使用的话,会跟业务代码产生依赖, ...

  2. CVE-2010-0249 IE8 UAF漏洞分析

    CVE-2010-0249 [CNNVD]Microsoft Internet Explorer非法事件操作内存破坏漏洞(CNNVD-201001-153) Microsoft Internet Ex ...

  3. Java并发编程、多线程、线程池…

    <实战java高并发程序设计>源码整理https://github.com/petercao/concurrent-programming/blob/master/README.md Ja ...

  4. T-SQL语句4

    一.插入数据 1.insert语句介绍 insert into table_name(column1,column2……column)values(value1,value2,……valueN)//c ...

  5. docker:一个支持django的dockerfile

    其中,包括了主要的生产环境模块, 从alpine作起,镜像不大.保存用. FROM alpine:3.7 COPY . /target-dir WORKDIR /target-dir RUN sed ...

  6. THUSC 2018 酱油记

    THUSC 2018 酱油记 游记分类:游记 Day \((-inf,-2]\) 自CTSC和APIO挂烂以后,仍然在停课集训,不过好像这两波考试让我的RP涨了一大波,因此模拟赛大多都考的不错,虽然经 ...

  7. Nginx+redis的Asp.net

    基于Nginx+redis的Asp.net站点搭建   剧情介绍 在传统的信息系统(比如小规模的ERP\MES系统),往往只是进行简单的应用服务器和数据库服务器的分布式部署,以此来提高应用系统的负载能 ...

  8. JAVAssist字节码操作

    Java动态性的两种常见实现方式 字节码操作 反射 运行时操作字节码可以让我们实现如下功能: 动态生成新的类 动态改变某个类的结构(添加/删除/修改  新的属性/方法) 优势: 比反射开销小,性能高 ...

  9. Wireshark网络分析就这么简单

    tcpdump抓包命令: root#tcpdump -I eth0 -s 80 -w /tmp/tcpdump.cap 注:其中80表示,只抓每个包的前80个字节. 抓包时就筛选自己需要的包: Wir ...

  10. Python - 计算个人所得税

    最近在学python,写了个计算个人所得税计算的脚本,分享. 以下为python3适用版本 #!/usr/bin/python # -*- coding: UTF-8 -*- # 该python脚本用 ...