主要介绍如何使用SELECT查询一个或多个列
SELECT语句
使用SELECT语句检索数据,必须给出两条基本信息-选择什么、从哪里获取
-
查询单列数据
语法:SELECT 字段名 FROM 表名;
说明(1)该语句查询到的为未排序数据;(2) 使用;作为结束‘(3)关键字最好采用大小写 -
检索多个列’
语法:SELECT 字段名1,字段名2 FROM 表名;
说明:(1)返回的一般都是原始、无格式数据; (2) 字段名最后一个无逗号 -
检索所有列
语法 : SELECT * FROM 表名; -
检索不同的行
需求 :假设100个同学分配在4个班级中,只想查询班级个数
语法:SELECT DISTINCT 字段名 FROM 表名;
说明:不能部分使用DISTINCT DISTINCT关键字应用于所有列而不仅是前置它的列。如果给出SELECT DISTINCT vend_id, prod_price,除非指定的两个列都不同,否则所有行都将被检索出来。 -
限制结果
需求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一样。 -
完全限定名
需求:迄今为止使用的SQL例子只通过列名引用列。也可能会使用完全限定的名字来引用列(同时使用表名和列字);当然表名也可以完全限定
语法:SELECT 表名.列名 FROM 数据库名.表名;