04 检索数据 - select

检索一列或多列

<1>select 列名1 [,列名2] [,列名3]... from 表名
<2>select prod_name from products;
<3>select prod_id, prod_name, prod_price from products;
<4>多条SQL语句必须使用分号(;)分隔
<5>MySQL不要求在单条SQL语句后加分号,但加上总没有坏处;此外,如果在mysql命令行中,必须加上分号来结束SQL语句
<6>SQL语句不区分大小写,因袭SELECT与select是相同的
<7>建议对SQL关键字使用大写,表名和列名使用小写

检索所有列

select * from products;
不建议使用,除非实在需要所有的列,否则避免使用通配符
使用通配符会降低检索和应用程序的性能
使用*的一个好处是能检测出名字未知的列

消除重复行

select distinct vend_id from products;
distinct要放在所有列名前面,用于消除值重复的行
select distinct vend_id,prod_price from products; //观察与前一句的区别
注意distinct作用于所有列而不仅是它前置的列
select count(distinct vend_id) from products; //统计指定列不重复的行数

限制结果

limit关键字课限制结果,可用于mysql的分页查询
select prod_name from products limit 5; //限制返回的行数不超过5行
select prod_name from products limit 5,4; //限制返回从行5开始的4行数据
注意检索出来的结果第一行为行0而不是行1, limit 1,1将返回第二行
因此,select prod_name from products limit 0,5;等价于select prod_name from products limit 5;
行数不够时,limit将只能返回它能够返回的那么多行
MySQL5支持limit的一种替代语法:limit 4 offset 3;表示从行3开始取4行,就像limit 3,4一样
select prod_name from products limit 4 offset 5; 等价于 select prod_name from products limit 5,4;

查询时可以使用全限定的表名和列名

select products.prod_name from products;
select products.prod_name from crashcourse.products;

时间: 2024-10-13 22:56:54

04 检索数据 - select的相关文章

使用SELECT语句检索数据

使用SELECT语句检索数据select指令适用于SQL数据库SELECT 语句用于从数据库中选取数据.(指令不分大小写,选择的值除名字和一些有特殊意义的字符可不分大小写,from结束时一定要加;) 1.用法select column_name from table_name;1select 标识选择那些列from 标识从哪个表中选择 实例SQL> select * from dept ; DEPTNO DNAME LOC---------- -------------- -----------

SQL基础 利用SELECT检索数据

SELECT [DISTINCT|ALL]  SELECT_LIST FROM TABLE_LIST [WHERE+CLAUSE] [GROUP_BY_CLAUSE] [HAVING CONDITION] [ORDER_BY_CLAUSE] 使用别名代替数据库中的字段名(AS可去除用空格,但不利于阅读) SELECT COLIMN_NAME1 AS 别名1,…COLUMN_NAME2 || ’*’ || 1.23 || ’=’ || COLUMN_NAME2 * 1.23 AS 别名2 FROM

Oracle 检索数据(查询数据、select语句)

用户对表或视图最常进行的操作就是检索数据,检索数据可以通过 select 语句来实现,该语句由多个子句组成,通过这些子句完成筛选.投影和连接等各种数据操作,最终得到想要的结果. 语法: select { [ distinct | all ]  columns | * } [ into table_name ] from { tables | views | other select } [ where  conditions] [ group by columns ] [ having cond

2.排序检索数据 ---SQL

order by 一.排序数据 SELECT prod_name FROM Products ORDER BY prod_name; ORDER BY子句的位置 在指定一条ORDER BY子句时,应该保证它是SELECT语句中最后一条子句.如果它不是最后的子句,将会出现错误消息. 通过非选择列进行排序 通常,ORDER BY子句中使用的列将是为显示而选择的列.但是,实际上并不一定要这样,用非检索的列排序数据是完全合法的. 二.按多个列排序 要按多个列排序,简单指定列名,列名之间用逗号分开即可(就

05 排序检索数据 - order by

子句 SQL语句由子句构成,有些子句是必须的,有的是可选的 排序 order by可选子句可用于排序检索的数据 select prod_name from products order by prod_name; 通常排序的列包含在检索的列中,但是用非检索的列排序是完全合法的 按多个列排序 select prod_id, prod_price, prod_name from products order by prod_price, prod_name; 指定排序方向 排序默认是升序的(asc)

MySQL必知应会-第5章-排序检索数据

第五章 排序检索数据 本章将讲授如何使用SELECT语句的ORDER BY子句,根据需要排序检索出的数据. 5.1 排序数据 正如前一章所述,下面的SQL语句返回某个数据库表的单个列.但请看其输出,并没有特定的顺序. 其实,检索出的数据并不是以纯粹的随机顺序显示的.如果不排序,数据一般将以它在底层表中出现的顺序显示.这可以是数据最初添加到表中的顺序.但是,如果数据后来进行过更新或删除,则此顺序将会受到MySQL重用回收存储空间的影响.因此,如果不明确控制的话,不能(也不应该)依赖该排序顺序.关系

MySQL必知应会-第4章-检索数据

第四章 检索数据 本章将介绍如何使用SELECT语句从表中检索一个或多个数据列. 4.1 SELECT语句 正如第1章所述, SQL语句是由简单的英语单词构成的.这些单词称为关键字,每个SQL语句都是由一个或多个关键字构成的.大概,最经常使用的SQL语句就是SELECT语句了.它的用途是从一个或多个表中检索信息.为了使用SELECT检索表数据,必须至少给出两条信息--想选择什么,以及从什么地方选择. 4.2 检索单个列 我们将从简单的SQL SELECT语句开始介绍,此语句如下所示: 上述语句利

三、排序检索数据、过滤数据

1.排序数据(默认升序:ASC) 子句: 如select * from table_name中的from就是一个子句. 排序使用的是order by子句. select column_name from table_name order by column_name; 2.按多列排序 select column_name1,column_name2 from table_name order by column_name1,column_name2; 这一句先按column_name1的列排序,

SQL语句检索数据排序及过滤

阅读目录 一:排序检索数据 二:过滤数据 三:高级数据过滤 四:用通配符进行过滤 回到顶部 一:排序检索数据 1.1 排序数据 比如查询数据库中表数据的时候,我们使用如下语句: select * from user; 如下所示: 但是上面查询出来的数据并没有排序过的,因此如果我们想让数据进行排序,我们可以使用 order by子句.order by 子句会以字母顺序排序数据的.如下排序代码: select * from user order by username; 如上的含义是:查询user表