《SQL必知必会》--检索数据

第二课 检索数据

这一章介绍的是SQL最简单的SELECT语句。

在开始正文之前,首先介绍两条必备知识。

多条SQL语句必须一分号(;)分割;
SQL语句不区分大小写。

1.检索单个列

1
2
select column_name
from table_name;

或者

1
select column_name from table_name;

2.检索多个列

1
2
select c1_name, c2_name
from table_name;

3.检索所有列

1
2
select *
from table_name;

4.检索某一列中不同的值,即剔除重复值。
——比如,在供应产品表中每个供应商有多条记录,但是,我只想看我们一共有多少供应商,不想同一个供应商重复多次出现。

1
2
select distinct c_name
from table_name;

注意:distinct作用于其后的所有列

1
2
select distinct c1_name, c2_name, c3_name
from table_name;

5.限制结果
—–限制返回结果的行数,比如返回从第3行开始的两条记录。
目前主要学习的是MySQL,故以下公式可在MySQL上运行,但是在其他数据库管理系统上不一定可以运行。

1
2
3
select c1_name, c2_name
from table_name
limit 2 offset 3;
1
2
3
select c1_name, c2_name
from table_name
limit 3, 2;

上述公式都表示返回的结果从第三行开始,一共返回两行记录。若第三行后没有记录则返回一行。
编程人员熟知,计算机是从0开始的,所以本处第三行是我们所看见的表格中的第四行。

6 使用注释
—–在SQL语句中主要提供了三种注释方法。

单行注释:

– 两杠加空格为单行注释

单行注释

多行注释:

/* 多行注释
任意位置*/

以上即为第二章内容。