SQL的数据查询功能之二简单查询.doc
《SQL的数据查询功能之二简单查询.doc》由会员分享,可在线阅读,更多相关《SQL的数据查询功能之二简单查询.doc(8页珍藏版)》请在三一文库上搜索。
1、二、简单查询 1.选择表中的若干列 (1)查询指定列 例5查询全体学生的学号与姓名 SELECTSno,SnameFROMStudent; 中各个列的先后顺序可以与表中的顺序不一致。也就是说,用户在查询时可以根据应用的需要改变列的显示顺序。 例6 查询全体学生的姓名、学号、所在系 SELECTSname,Sno,SdeptFROMStudent; 结果表中的列的顺序与基表中不同,是按查询要求,先列出姓名属性,然后再列学号属性和所在系属性。 (2)查询全部列 例7 查询全体学生的详细记录 SELECT*FROMStudent; 该SELECT语句实际上是无条件地把Student表的全部信息都查询
2、出来,所以也称为全表查询,这是最简单的一种查询。 (3)查询经过计算的值 SELECT子句的不仅可以是表中的属性列,也可以是有关表达式,即可以将查询出来的属性列经过一定的计算后列出结果。 例8 查询全体学生的姓名及其出生年份 SELECTSname,2004-SageFROMStudent; 本例中,中第二项不是通常的列名,而是一个计算表达式,是用当前的年份(假设为2004年)减去学生的年龄,这样,所得的即是学生的出身年份。输出的结果为: Sname - 李勇1976 刘晨1977 王名1978 张立1978 不仅可以是算术表达式,还可以是字符串常量、函数等。 例9 查询全体学生的姓名、出生年
3、份和所有系 SELECTSname,YearofBirth:,2004-Sage出生年份FROMStudent; 结果为: Sname出生年份 - 李勇YearofBirth:1976 刘晨YearofBirth:1977 王名YearofBirth:1978 张立YearofBirth:1978 用户可以通过指定别名来改变查询结果的列标题,这对于含算术表达式、常量、函数名的目标列表达式尤为有用。 2.选择表中的若干元组 (1)消除取值重复的行 例10 查询所有选修过课的学生的学号 SELECTSnoFROMSC; 假设SC表中有下列数据 SnoCnoGrade - 95001192 9500
4、1285 95001388 95002290 95002380 执行上面的SELECT语句后,结果为: Sno - 95001 95001 95001 95002 95002 该查询结果里包含了许多重复的行。如果想去掉结果表中的重复行,必须指定DISTINCT短语: SELECTDISTINCTSnoFROMSC;执行结果为: Sno - 95001 95002 (2)查询满足条件的元组 查询满足指定条件的元组可以通过WHERE子句实现。WHERE子句常用的查询条件如表3-3所示。 常用的查询条件 查询条件 谓词 比较(比较运算符)=、=、=、(!=)、NOT 确定范围 BETWEENAND,
5、NOTBETWEENAND 确定集合IN,NOTIN 字符匹配 LIKE,NOTLIKE 空值 ISNULL,ISNOTNULL 多重条件 AND,OR 比较大小 例11 查询计算机系全体学生的名单 SELECTSnameFROMStudentWHERESdept=计算机系; 例12 查询所有年龄在20岁以下的学生姓名及其年龄 SELECTSname,SageFROMStudentWHERESage=20; 例13查询考试成绩有不及格的学生的学号 SELECTDISTINCTSnoFROMCourseWHEREGrade60; 这里使用了DISTINCT短语,当一个学生有多门课程不及格,他的学
6、号也只列一次。 确定范围 例14 查询年龄在20至23岁之间的学生的姓名、系别、和年龄 SELECTSname,Sdept,SageFROMStudentWHERESageBETWEEN20AND23; 与BETWEEN.AND.相对的谓词是NOTBETWEEN.AND.。 例15查询年龄不在20至23岁之间的学生姓名、系别和年龄 SELECTSname,Sdept,SageFROMStudentWHERESageNOTBETWEEN20AND23; 确定集合 例16 查询信息系、数学系和计算机系的学生的姓名和性别 SELECTSname,SsexFROMStudentWHERESdeptIN
7、(信息系,数学系,计算机系); 与IN相对的谓词是NOTIN,用于查找属性值不属于指定集合的元组。 例17 查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别 SELECTSname,SsexFROMStudent WHERESdeptNOTIN(信息系,数学系,计算机系); 字符匹配 谓词LIKE可以用来进行字符串的匹配。其一般语法格式如下: NOTLIKE其含义是查找指定的属性列值与相匹配的元组。可以是一个完整的字符串,也可以含有以下通配符。 %(百分号)代表任意长度(长度可以为0)的字符串。 _(下横线)代表任意单个字符。 :匹配中的任意一个字符。 :不匹配中的任意一个字符。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 数据 查询 功能 简单
链接地址:https://www.31doc.com/p-6178723.html