Mysql必知必会-SELECT检索数据

主要介绍如何使用SELECT查询一个或多个列

SELECT语句

使用SELECT语句检索数据,必须给出两条基本信息-选择什么、从哪里获取

  1. 查询单列数据
    语法:SELECT 字段名 FROM 表名;
    说明(1)该语句查询到的为未排序数据;(2) 使用;作为结束‘(3)关键字最好采用大小写

  2. 检索多个列’
    语法:SELECT 字段名1,字段名2 FROM 表名;
    说明:(1)返回的一般都是原始、无格式数据; (2) 字段名最后一个无逗号

  3. 检索所有列
    语法 : SELECT * FROM 表名;

  4. 检索不同的行
    需求 :假设100个同学分配在4个班级中,只想查询班级个数
    语法:SELECT DISTINCT 字段名 FROM 表名;
    说明:不能部分使用DISTINCT DISTINCT关键字应用于所有列而不仅是前置它的列。如果给出SELECT DISTINCT vend_id, prod_price,除非指定的两个列都不同,否则所有行都将被检索出来。

  5. 限制结果
    需求1:指定查询的数据返回的行数,比如我只需要查询前五行;
    语法:SELECT 字段名 FROM 表名 LIMIT 数 ;
    需求2:假设表中一共有12行,我想从第5行开始去3个数据;
    语法:SELECT 字段名 FROM 表名 LIMIT 4,3;
    说明:(1)行0 检索出来的第一行为行0而不是行1。因此,LIMIT 1, 1将检索出第二行而不是第一行。(2)在行数不够时 LIMIT中指定要检索的行数为检索的最大行数。如果没有足够的行(例如,给出LIMIT 10, 5,但只有13行), MySQL将只返回它能返回的那么多行。(3)MySQL 5支持LIMIT的另一种替代语法。LIMIT 4 OFFSET 3意为从行3开始取4行,就像LIMIT 3, 4一样。

  6. 完全限定名
    需求:迄今为止使用的SQL例子只通过列名引用列。也可能会使用完全限定的名字来引用列(同时使用表名和列字);当然表名也可以完全限定
    语法:SELECT 表名.列名 FROM 数据库名.表名;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值