第二课 检索数据
这一课介绍如何使用 SELECT 语句从表中检索一个或多个数据列。
2.1 select语句
注意一些关键词不可以作为表名称,比如:
2.2 检索单个列
select prod_name from products
1、SQL输出的没有排序
2、并且对于大小写不敏感,
3、可以试用空格,或者换行符都没有影响,换成多行更容易阅读
2.3检索多个列
select prod_name,prod_id,prod_price from products
2.4 检索所有的列
使用通配符
select * from products
2.5 检索不同的值
看下面的两个例子
select vend_id from products; select DISTINCT vend_id from products
若直接选择,SQL默认输出所有的id值,如果这时候想要只查看不同的ID值,就加一个distinct,结果是右边这个
注意:distinct作用于所有列,也就是要你查询的这几个字段全部一样,他才会不显示,select DISTINCT vend_id,prod_id from products,这种就是要两个字段都一样,distinct才不显示
2.6 限制结果
MySQL中使用limit来限制,不同数据库可能有所不同,这里只讲解MySQL,同时可以加入offset参数选择从哪行开始选择,实际效果请看下图,offset参数记得从0开始~
select * from products; select * from products limit 3; select * from products limit 3 OFFSET 2
2.7使用注释
1、使用--
2、使用#
3、使用/*代码*/
以下三种方式都可以正常输出:
select * from products; -- 这个不会被执行,记住--加一个空格 select * from products limit 3; #这个也不会执行 select * from products /*这样的可以加在代码中间*/limit 3 OFFSET 2
2.8 小结
这一课学习了如何使用 SQL 的 SELECT 语句来检索单个表列、多个表列以及所有表列。你也学习了如何返回不同的值,如何注释代码。