SQL语句-----检索数据(SELECT查询)

本文介绍了SQL中的SELECT查询语句,包括如何检索单个或多个列、所有列、不同值,以及如何限制查询结果。还详细讲解了SQL注释的使用,如单行、多行和内联注释,帮助读者掌握基础的SQL数据检索方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何从表中检索一个或者多个数据列

SELECT语句

为了使用 SELECT 检索表数据,必须至少给出两条信息——想选择什么,
以及从什么地方选择。

检索单个列

SELECT prod_name FROM Products; 

即从 Products 表中检索 prod_name 这一列的数据。

注意:
1、在连续多条SQL语句之间要使用分号 “;” 隔开,但是也有部分DBMS要求单个SQL语句后面也要使用分号来结束。
2、SQL语句不区别大小写
3、SQL语句中的空格在执行时均被忽略,因此SQL语句也可以写在两行。例子如下:

SELECT prod_name 
FROM Products; 

检索多个列

SELECT prod_id, prod_name, prod_price FROM Products; 

在选择多个列时,一定要在列名之间加上逗号,但最后一个列名后不
加。

检索所有列

SELECT * FROM Products; 

如果给定一个通配符(*),则返回表中所有列。

检索不同的值

SELECT vend_id 
FROM Products; 

当表中 vend_id 列数据不唯一时,使用上述语句进行检索,就可能出现一个ID重复显示的情况。如果我们不需要这种显示方式,则可以使用 DISTINCT 关键字,这样每个数据只会显示一次。

SELECT DISTINCT vend_id 
FROM Products; 

限制结果

当我们不想查询表中某列的全部数据时,我们可以限制返回的行数。
这一SQL实现在不同的数据库中SQL语句并不相同,在MySQL中实现方式如下:

SELECT prod_name 
FROM Products 
LIMIT 5; 

使用注释

单行注释

单行注释可以使用 # 和 – 实现
# 和 – 的区别就是:#后面直接加注释内容,而–的第 2 个破折号后需要跟一个空格符在加注释内容。

#SELECT prod_name FROM Products; 
-- SELECT prod_name FROM Products; 
SELECT prod_name FROM Products;

多行注释

多行注释使用/* */注释符。/*用于注释内容的开头,*/用于注释内容的结尾。

/*SELECT prod_name FROM Products; */
SELECT prod_name FROM Products; 

内联注释

/*!注释内容 */
这种注释在mysql中叫做内联注释,!后面所接的是数据库版本号,当实际的版本等于或是高于那个字符串,应用程序就会将注释内容解释为SQL,否则就会当做注释来处理。默认的,当没有接版本号时,是会执行里面的内容的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值