SQL基础语法笔记 《SQL必知必会第五版》 第二章 数据检索

1、检索单列

语句:SELECT column_name FROM table_name;

作用:在数据表table_name中查找某一单列,输出的结果未经过滤和排序。

注意:SQL语句中一般不区分大小写。但为了书写规范,提高代码可读性,一般将关键字大写,如SELECT FROM ,库名表名和列名一般小写(有时也会首字母大写)。同时SQL语句会忽略空格符 ,所以以下三种写法均正确,但将语句分成多行会便于阅读和调试,同时执行多个语句时必须以分号(;)分隔。

SELECT prod_name FROM Products;

SELECT prod_name

FROM Products;

SELECT

prod_name

FROM

Products;

2、检索多列

语句:SELECT cloumn1,column2,...

FROM table_name ;

注意:列名之间必须逗号隔开,但最后一个列名不加逗号结尾,否则代码报错

3、检索所有列

语句:SELECT *

FROM table;

作用:使用通配符*,查找表中所有列

提示:能查找出表中未知列,但会遍历查询,会减慢查询速度,降低数据库性能

4、检索不同的值(去重查询)

语句:SELECT DISTINCT column1_name,column2_name,...

FROM table_name;

作用:输出结果去除重复值,可配合单列多列和所有列查询,但所查询列均会执行去重操作,无法部分使用DISTINCT。

5、限制输出结果(mysql版本)

语句:SELECT cloumn_name

FROM table_name

LIMIT number [OFFSET number] ;

作用:由于在不同DBMS中对于限制结果有不同的语句,在此以mysql为例,使用LIMIT number,表示输出不超过5行数据,带上OFFSET 表示从第几行开始输出检索,如LIMIT 5 OFFSET 5; 表示输出第5行开始的5行数据。

注意:MySQL、MariaDB和SQLite可以把LIMIT 4 OFFSET 3语句简化为LIMIT 3,4。使用这个语法,逗号之前的值对应OFFSET,逗号之后的值对应LIMIT(反着的,要小心)​。

6、使用注释

方法一(嵌行注释): SELECT prod_name -- 这是一条注释

FROM Products;

使用--(两个连字符)符号 ,之后接文本注释

方法二(整行注释): # 这是一条注释

SELECT prod_name

FROM Products;

在一行开始处使用#,一整行将作为注释

方法三(多行注释): /* SELECT prod_name, vend_id

FROM Products;*/

SELECT prod_name

FROM Products;

/ * 和 */中间部分都为注释,常用此方法注释掉中间部分,以测试其余代码。

posted @ 2026-06-07 21:18  喝杯咖啡  阅读(7)  评论(0)    收藏  举报