内容简介:排序规则说明:默认按照字母排序,不区分大小写(如要区分大小写,需要在数据库中设置,通过SQL语句设置不了)
一、概念
- 数据库:DB(database)
- 数据库软件:DBMS(database manage system)
二、基本操作
SELECT操作
-
从 products表中检索一个名为prod_name和prod_id的列
SELECT prod_name,prod_id FROM products;复制代码
-
从 products表中检索所有的列
SELECT * FROM products;复制代码
-
从 products表中检索所有供应商(过滤相同的id),使用 DISTINCT
关键字
SELECT DISTINCT vend_id FROM products;复制代码
- 从 products表中检索不多于5行数据,使用 LIMIT 关键字
-
获取前5行(从第一行开始,索引为0即LIMIT 0,5)
SELECT prod_name FROM products LIMIT 5;复制代码
-
从第6行开始,获取10条数据(指定开始的行数,和获取的行数)
// 第1种方式 SELECT prod_name FROM products LIMIT 5,10; // 第2中方式 SELECT prod_name FROM products LIMIT 10 OFFSET 6;复制代码
SELECT products.prod_name FROM carshcourse.products;复制代码
排序检索数据
排序规则说明:默认按照字母排序,不区分大小写(如要区分大小写,需要在数据库中设置,通过 SQL 语句设置不了)
-
先按价格排序,然后在每个价格中再按名排序 ,使用 ORDER BY
SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price,prod_name;复制代码
-
指定 排序 方向,使用 DESC
(降序)
SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC;复制代码
-
多个排序字段,指定排序方向,未指定的字段按照默认升序 ( ASC)
排序
SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC,prod_name;复制代码
-
使用ORDER BY和LIMIT的组合,能够找出一个列中最高或最低的值
SELECT prod_price FROM products ORDER BY prod_price DESC LIMIT 1; 复制代码
简单过滤数据
-
从products表中检索两个列,但不返回所有行,只返回prod_price值为2.50的行
SELECT prod_price,prod_name FROM products WHERE prod_price = 2.50; 复制代码
-
条件操作符:等于(=)、不等于(<>或者!=)、小于(<)、小于等于(<=)、大于(>)、大于等于(>=)、在指定的两个值之间(BETWEEN)在使用 BETWEEN
时,必须指定两个值——所需范围的低端值和高端值。这两个值必须用AND关键字分隔
SELECT prod_price,prod_name FROM products WHERE prod_price BETWEEN 5 AND 10; 复制代码
-
空值(NULL)检查
SELECT prod_name FROM products WHERE prod_price IS NULL; 复制代码
复杂数据过滤
-
检索由供应商1003制造且价格小于等于10美元的所有产品的名称和价格 ( AND
)
SELECT prod_price,prod_name FROM products WHERE vend_id = 1003 AND prod_price = 10; 复制代码
-
检索由任一个指定供应商制造的所有产品的产品名和价格 ( OR
)
SELECT prod_price,prod_name FROM products WHERE vend_id = 1002 OR vend_id = 1003; 复制代码
-
列出价格为10美元(含)以上且由1002或1003制造的所有产品 ,一定要使用“()”,因为AND的计算次序优先级高于OR
SELECT prod_price,prod_name FROM products WHERE (vend_id = 1002 OR vend_id = 1003) AND prod_price >= 10;; 复制代码
-
IN
操作符 - 用来指定条件范围 。例:检索供应商1002和1003制造的所有产品
// 在使用长的合法选项清单时, IN操作符的语法更清楚且更直观 // 在使用IN时,计算的次序更容易管理(因为使用的操作符更少) // IN操作符一般比OR操作符清单执行更快 // IN的最大优点是可以包含其他SELECT语句,使得能够更动态地建立WHERE子句 SELECT prod_price,prod_name FROM products WHERE vend_id IN (1002,1003);复制代码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Everything Store
Brad Stone / Little, Brown and Company / 2013-10-22 / USD 28.00
The definitive story of Amazon.com, one of the most successful companies in the world, and of its driven, brilliant founder, Jeff Bezos. Amazon.com started off delivering books through the mail. Bu......一起来看看 《The Everything Store》 这本书的介绍吧!