第二课 检索数据
2019-03-17 本文已影响0人
此我非彼我隆隆
一、SELECT语句
关键字SELECT,可从一个或多个表中检索信息
二、检索单个列
输入
SELECT prod_name FROM Products;
输出
prdo_name
------------------
Raggedy Ann
Rabbit bean bag toy
Queen doll
King doll
Fish bean bag toy
Bird bean bag toy
8 inch teddy bear
18 inch teddy bear
12 inch teddy bear
说明:如若没有明确排序查询,则输出的数据有可能是最初数据被添加到表中的顺序
提示:1. 多条SQL语句须以英文分号(;)分隔。2. SQL语句不区分大小写。3. SQL语句所有空格都会被忽略。可以写成多行也可写成单行,但分成多行更易阅读和调试
三、检索多个列
当检索多个列时,在select关键字后面添加列名,之间用逗号隔开。
输入
SELECT prod_id, prod_name, prod_price
FROM Products;
输出
prod_id prod_name prod_price
------- --------- ----------
BNBG01 Fish bean bag toy 3.49
BNBG02 Bird bean bag toy 3.49
BNBG03 Rabbit bean bag toy 3.49
BR01 8 inch teddy bear 5.99
BR02 12 inch teddy bear 8.99
BR03 18 inch teddy bear 11.99
RGAN01 Raggedy Ann 4.99
RYL01 King doll 9.49
RYL02 Queen doll 9.49
说明:sql语句一般返回原始、无格式的数据。数据的格式化是表示问题,而不是检索问题
四、检索所有列
SELECT * FROM Products;
注:最好别用通配符 * ,会降低性能,但可以检索出未知列
五、检索不同的值
可以用DISTINCT关键字把相同的结果去重,例:
输入
SELECT DISTINCT vend_id
FROM Products;
输出
vend_id
-------
BRS01
DLL01
FNG01
注:1. DISTINCT必须放在列名前 2. DISTINCT关键字作用于所有列
输入
SELECT DISTINCT vend_id, prod_price
FROM Products;
输出
vend_id prod_price
------- ----------
DLL01 3.49
BRS01 5.99
BRS01 8.99
BRS01 11.99
DLL01 4.99
FNG01 9.49
六、限制结果
- 使用LIMIT关键字,适用于mysql,mariadb,postgresql或sqlite
例:
SELECT prod_name
FROM Products
LIMIT 5;
- LIMITOFFSET关键字
例:
SELECT prod_name
FROM Products
LIMIT 5 OFFSET 5;
注:1. 第一个5表示一共输出5行,第二个5表示从第5行开始 2. LIMIT 1 OFFSET 1是检索第二行 3.简化写法,即LIMIT 5,5(MySQL,MariaSQL,SQLite)
七、注释
注释的方式有两种:
- 单行注释
a. -- 这是一条注释
b. # 这是一条注释 - 多行注释
/* 这是一
条注释*/