持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第18天,点击查看活动详情
查询语句的基本结构
中括号或者说方括号[ ]里的内容是可选的。书写的时候按照基本结构里的顺序书写。 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岁的学生信息。
用"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关键字:模糊查询 常用通配符:%(百分号),_(下划线)
例10:IS NULL 和IS NOT NULL