SELECT语句
AS
select在英文中是选择的意思。所以很明白它的作用就是选取,查询我们想要查看的数据。
它的基本语法像是这样:SELECT <指定对象> FROM <表名>;
。其中指定对象可以是一个或多个的列字段,或者是指定的字面量,可以混合使用。
例如SELECT 100 AS price, clothes_name FROM Shop;
。这里的AS
的意思是某一列设置别名,它的目的是让展示出来的数据的可读性会更好。例如这条sql语句可以理解称为选择购物表单中100块的衣服的名字。
对于字符,时间等字面量我们需要使用半角单引号包裹起来。而当我们设置汉字别名是,需要使用半角双引号包裹起来。
DISTINCT
但是有时候选择出来的数据有重复的地方,但是我们不希望看到这些重复的地方。这时候我们可以使用DISTINCT
在结果中筛除那些重复的数据。例如SELECT DISTINCT product_type FROM Product;
,我们将会选出所有的商品类型。
同时我们需要注意DISTINCT
只能用在SELECT之后的列名,也就是返回结果的第一列。
WHERE
同时我们可以注意到在SELECT 100 AS price, clothes_name FROM Shop;
中,返回结果会有一个price列,然而我们并不想要看到这一列。我们只想要看到那些卖一百块的衣服的名字。所以这时候我们可以使用条件选择WHERE
。
他只能放在FROM之后。作为语法规定。他首先会先在全表中搜索满足WHERE
条件的数据。然后再将SELECT所需要的数据返回。
例如:SELECT product_name FROM Product WHERE product_type = '衣服';