SQL单表查询语句1

193 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第18天,点击查看活动详情

查询语句的基本结构

image.png

中括号或者说方括号[ ]里的内容是可选的。书写的时候按照基本结构里的顺序书写。 ASC:升序,即字母从前到后,数字从大到小。 DESC:降序。

例1:查询student表的所有行和列 语法格式:SELECT * FROM 表名

SELECT * FROM student

该语句可使用户快速了解一张表的数据样式。

例2:查询student表的学号,姓名,性别这三列信息 语法格式:SELECT 列名1,列名2,...,列名n FROM 表名

SELECT Sno,Sname,Ssex FROM student

只显示指定列,是在SELECT之后给出要显示的字段的列表,并用逗号(英文状态下的)隔开。

例3:友好列标题 AS 从student表检索学号,姓名,性别,年龄这四列信息,要求使用友好列标题。 //在原始字段名称之后跟上AS,就可以使用友好列标题了。

SELECT Sno AS 学号,Sname AS 姓名,Ssex AS 性别,Sage AS 年龄
FROM student

我对这个“友好列标题”的理解就是对查询结果的某列的“备注,重命名”。

例4:Top关键字 从student表中检索前3行数据。 //使用“Top n”语法来说明只显示前n条数据。

SELECT TOP 3 * FROM student

例5:选择运算 WHERE 从student表中检索年龄为20岁的学生信息。

image.png

用"WHERE 条件"来实现行上的选择,此处需要使用比较运算符。

例6:Between...AND语句 检索学号在J02-J07之间的学生信息,显示学号,姓名,性别。

SELECT Sno,Sname,Ssex FROM student
WHERE Sno BETWEEN 'J02' AND 'J07'
-- BETWEEN 前加 NOT 可进行取反操作

例7:IN关键字 从Teacher表中检索职称为“教授”“副教授”的教师信息。

SELECT * FROM Teacher WHERE Tprot IN('教授','副教授')

例8:DISTINCT关键字:去重 显示Teacher表中有哪些职称,要求显示结果不能有重复数据。

SELECT DISTINCT Tprot FROM Teacher

DISTINCT 关键字只适用于单个列或一系列相关的列,不可用于一组相关的列。

例9:LIKE关键字:模糊查询 常用通配符:%(百分号),_(下划线)

image.png

例10:IS NULL 和IS NOT NULL

image.png