LIMIT语句解析及本章简单回顾(二十九)

摘要:
操作命令及结果如下:select*fromuserlimit3;3表示我们限制查询3条记录,从结果可以看出,查询出了前3条记录。select*fromuserlimit3,2;第一个参数表示从第几条开始返回。最后一个就是select语句,其中where可以进行条件的设定,groupby可以进行结果的分组,having可以对分组的条件进行设定,orderby可以对结果进行排序,limit来限制返回结果的数量。

LIMIT语句解析及本章简单回顾(二十九)第1张

一、LIMIT

限制查询结果返回的数量

[LIMIT {[offset,] row_count | row_count OFFSET offset}]

LIMIT语句解析及本章简单回顾(二十九)第2张

select   *  from  user;

除了可以对记录进行排序,还可以限制记录返回的数量,我们使用limit关键词,比如我们要查找user表中的前3条记录。操作命令及结果如下:

LIMIT语句解析及本章简单回顾(二十九)第3张

select   *  from  user    limit   3;

3表示我们限制查询3条记录,从结果可以看出,查询出了前3条记录。跟id号是没有关系的。假设我们要查找第3、4条记录我们该怎么办呢,那么指定一个参数就不够了,我们可以输入两个参数,第一个参数表示从第几条返回,第二个参数表示返回几条。

下面我们来试一下,操作命令及结果如下:

LIMIT语句解析及本章简单回顾(二十九)第4张

select   *    from   user   limit   2,2;

原因是select语句中的记录是从0开始编号的,也就是说如果我们要查找第3,4条记录,我们需要输入limit 2,2;除此之外,我们的id号和结果的排列顺序并没有任何的直接关系。这一点希望大家注意一下。

第一个参数表示从第几条开始返回。

第二个参数表示返回几条。

如果我们要查找第4,5条记录,我们需要输入limit 3,2。

LIMIT语句解析及本章简单回顾(二十九)第5张

select   *    from   user   limit   3,2;

第一个参数表示从第几条开始返回。

第二个参数表示返回几条。

二、INSERT SELECT语句

既然我们现在已经明白了select语句,现在我们就返回到之前我们提到过的insert select语句,他的意思就是把我们查找的结果插入到指定的表中,我们先来新建一张test数据表,操作命令及结果如下:

LIMIT语句解析及本章简单回顾(二十九)第6张

create   tabletest(
id    tinyint   unsigned   primary  keyauto_increment,
username  varchar(20)
);
select * from test;

现在我们把user表中年龄>30的记录导入到test表中,这里需要注意一点,因为test里只有一个username字段需要插入数据,所以我们从user表里select的时候就选择select username字段,操作命令及结果如下:

LIMIT语句解析及本章简单回顾(二十九)第7张

insert   test   (username)    select  username   from  user   where  age>=30;
select   *   from   test;

我们发现记录已经写入到test数据表中,希望大家多练习一下。

三、本章回顾

本章我们主要学习了记录的增删改查四个基本操作。

第一个,insert,我们可以通过3种方法进行记录的插入操作,分别是普通的insert语句,insert set和insert select,update有两种更新语句,分别是单表更新和多表更新,多表更新操作我们会在后面给大家讲解。

同样的,delete语句也单表删除和多表删除两种操作语句,多表删除我们后续再讲。

最后一个就是select语句,其中where可以进行条件的设定,group by可以进行结果的分组,having可以对分组的条件进行设定,order by可以对结果进行排序,limit来限制返回结果的数量。这就是我们本章学习的主要内容,希望大家多多练习。

LIMIT语句解析及本章简单回顾(二十九)第8张

免责声明:文章转载自《LIMIT语句解析及本章简单回顾(二十九)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇redis持久化快速回忆手册边界值(极值)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle 内置函数

SQL中的单记录函数 1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- ---------65 97 4...

thinkphp5.0学习笔记(三)

1、thinkphp5的数据库操作 连接数据库库的方式   a、配置文件定义:配置文件位于applicationdatabase.php, 访问:$db::table('user')->select();   b、方法配置 Db::connect([ // 数据库类型 'type' => 'mysql',...

mybatis 批量插入和where条件使用

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespac...

snowflake 分布式唯一ID生成器

本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn 摘要: 原文参考运维生存和开源中国上的代码整理 我的环境是python3.5,pip8.2的 一、python版本 前言 由于考虑到以后要动态切分数据,防止将不同表切分数据到同一个表中时出现主键相等的冲突情况,这里我们使用...

【转贴收藏】SQL常用语句,含查看数据库日志

--//清空日志checkpoint--//查看数据库日志select * from ::fn_dblog(null,null)select * from ::fn_dblog(null,null) where [current lsn]>='000001ae:00000074:0001' and [current lsn]<= '00000...

mysql判断表记录是否存在,不存在则插入新纪录

开始以为和SQL Server一样,使用not exists进行判断,结果不行: IF NOT EXISTS (SELECT 1 FROM vrv_paw_template WHERE templateName='自定义' OR templateFileName='policycustom' LIMIT 1) INSERT INTO vrv_paw_te...