检索单列
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;