4.1 select语句
-
要从数据库中检索,我们需要搞清楚两件事
- 检索什么东西
- 从哪张表检索
-
一个例子:
select prod_name from products; -
sql语句是不区分大小写的,不少SQL开发人员喜欢对关键字大写,对表名和列使用小写
-
sql语句中的空格会被忽略
-
只需要在select后面写多个列名(用逗号隔开)就可以检索多个列了。
-
select * from 表名;会检索所有的列,此处的*是通配符;
-
DISTINCT关键字用于保证检索结果的唯一性。注意:当DISTINCT关键字后面有多个列的时候,保证组合的唯一性,但不保证单列的唯一性。
4.2 限制检索范围
- select默认检索所有的行,但有时候我们希望检索结果的数量有要求。
- select prod_name from products limit 5; 这条语句保证检索结果不会多于5条。
- select prod_name from products limit 5,5; 这条语句返回从第5条开始的5行,第一个数字为开始位置,第二个数字为检索的行数。
- 检索的第一行为行0为非行1,故而limit 1,1返回的是第2行。
- 在行数不够的时候,mysql只返回它能返回的那么多行。
- limit 3,4;的另一种语法是limit 4 offset 3;
4.3 使用完全限定的列名,表名
select products.prod_name from products limit 5;
select prod_name from course.products limit 5;