SQL:SELECT语句

本文详细介绍了SQL中的SELECT语句,包括如何查询特定列、所有列,设置列别名,查询不重复行以及使用WHERE子句筛选记录。还讨论了SQL的注释方式,如单行和多行注释。

一、列的查询

查询表中某几列

匹配查询,通过SELECT语句查询并选出必要数据的过程。

SELECT <列名> FROM <表名>-- SELECT列举要查询的列
-- FROM指定要查询的表

SELECT product_id,product_name,purchase_price FROM Product;


查询出的列,顺序可以任意指定。查询结果中列的顺序和SELECT子句中顺序相同
查询多列时,需要使用逗号分隔。

查询表中所有的列

SELECT * FROM <表名>;

--用星号(*),查询出全部的列。
--无法设定列的现实顺序,结果按照CREATE TABLE语句的定义对列进行排序。
--写法1
SELECT * FROM shop;

--写法2
SELECT product_id,product_name,product_type, sale_price,purchase_price,regist_date FROM Product;

为列设定别名

--设定别名的关键字:AS

SELECT product_id AS id,
       product_name AS name,
       purchase_price AS price
FROM Product;

--别名可以用中文,需要用双引号括起来

SELECT product_id AS "商品编号",
       product_name AS "商品名称",
       purchase_price AS "进货单价"
FROM Product;

二、常数的查询

--SELECT可以选择常数查询,如字符串常数、数字常数以及日期常数。

SELECT '商品' AS string,
       38 AS number,
       '2020-01-01' AS date,
       product_id,
       product_name 
FROM Product;

三、从结果中删除重复行

关键字DISTICNT,会将多个列的数据进行组合,将重复的数据合并为一条。用在要去重的列名之前。

-- 用DISTINCT删除product_type列中的重复数据
SELECT DISTINCT product_type FROM Product;

注意,执行以上语句后,原表中的数据不变。

使用DISTINCT时,NULL被当作一类数据。如果包含NULL的有多行,会被合并成一条NULL数据。

--对含有NULL数据的列使用DISTINCT关键字
SELECT DISTINCT purchase_price
FROM Product;

四、根据WHERE语句来选择记录

WHERE语句指定查询数据的条件。

SELECT <列名>,... FROM <表名>
WHERE <条件表达式>;

首先通过WHERE 子句查询出符合指定条件的记录,然后再选取出SELECT语句指定的列。
选取行之后,再输出列

SELECT product_name,
	product_type 
FROM Product
WHERE product_type = '衣服';

注意,SQL中子句的书写顺序是固定的。WHERE子句必须在FROM语句之后。

五、注释

1.单行注释:写在“--”之后,只能写在同一行。
2.多行注释:写在“/*”和“*/”之间,可以跨行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值