SELECT语句

检索单列

SELECT Pro_name FROM Products;

检索多列

SELECT Pro_name,Pro_address FROM Products;

最后一列不需要加逗号

检索所有列

SELECT * FROM Products;

检索不同的值 DISTINCT

当你需要检索的列里有重复的值,比如很多的商品的供应商(vend_id)都相同,我们需要检索出所有的供应商,但不想要它重复出现。

SELECT DISTINCT  vend_id FROM Products;

注意:不能部分使用 DISTINCT
DISTINCT 关键字作用于所有的列,不仅仅是跟在其后的那一列。例
如,你指定 SELECT DISTINCT vend_id, prod_price,除非指定的
两列完全相同,否则所有的行都会被检索出来。

简单的说,就是将后面的所有列的一条数据当做整体进行比较,只要其中一列的数据不相同,就当做不相同。

限制结果

指定输出的行数,各个DBMS的语法不相同,我使用的是MySql,它的方法是LIMIT OFFSET;’

SELECT Pro_name FROM Products LIMIT 4;//限定输出4行
SELECT Pro_name FROM Products LIMIT 4 OFFSET 2;//从第三行开始检索,检索三行 简写LIMT 2,4 

注:如果数据不够,比如只有4行数据,LIMIT 5 只会打印4条数据
数据检索是从第0行开始

注释

1、#注释内容

这是一条注释

SELECT prod_name FROM Products;
2、-- 注释内容(--后面需要加空格)
SELECT prod_name -- 这是一条注释
FROM Products;

注:上面的俩种方法的注释范围是注释开始的以后的行全部,不能局部注释
局部注释:/* / 支持多行注释
SELECT prod_name /
这是一条注释
我也是注释 */
FROM Products;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容