【SQL必知必会】第2课 检索数据


2.1 检索 单个列

1 SELECT prod_name
2 FROM Products;

1.分号隔开";"每一个语句

2.不区分大小写,同时空格和空行都用作分割都忽略。 

结果:(左为表,右为查询结果)


2.2 检索多个列

1 SELECT prod_id, prod_name, prod_price
2 FROM Products;

列号之间用逗号" , "来分隔开

结果:(左为表,右为查询结果)


2.3 检索所有列

1 SELECT *
2 FROM Products;

通配符*,通常用于检索未知列

虽然使用通配符能让你自己省事,不用明确列出所有列,但检索不需要的列通常会降低检索和应用程序的性能。

结果



2.4 检索不同的值

1 SELECT DISTINCT vend_id
2 FROM Products;
 

DISTINCT 关键字作用于所有的列?不仅仅是?在其后的?一列。

结果:左表,右结果


2.5 限制结果

1 SELECT prod_name
2 FROM Products
3 limit 5 ;

LIMIT 5 指示MySQL等DBMS ; 返回不超过5行的数据。[0,5)

结果


1 SELECT prod_name
2 FROM Products
3 LIMIT 5 OFFSET 5;

LIMIT 5 OFFSET 5 指示MySQL等DBMS;返回从第5行起的5行数据。[5,5+5)

结果

【简写版】

1 SELECT prod_name
2 FROM Products
3 LIMIT 5,5;

可以简写成[offset,lines)

** 第0行 **, DB通常都是第0行作为第1个


 

注释: 三种方法 "--" , "#" ,"/*...*/"

1 -- 这里是注释方法1
2 # 这里是注释方法2
3 /* 这里是
4     注释方法3*/