简单查询6.2.1简单查询是SQL语言中最简单的查询操作,这些查询都基于单个表,可以带有简单的条件。由SELECT-FROM短语构成无条件查询,或由SELECT-FROM-WHERE短语构成条件查询。投影查询1.3例6-1查询学生档案表中全体学生的性别和籍贯SELECT性别,籍贯FROMXSDASELECTDISTINCT性别籍贯FROM XSDA去掉重复值例6-2查询学生档案表信息SELECTXSDAFROM铜陵学院数学与计算机系
铜陵学院数学与计算机系 6.2.1 简单查询 简单查询是SQL语言中最简单的查询操作,这些查询都 基于单个表,可以带有简单的条件。由SELECT-FROM短语 构成无条件查询,或由SELECT-FROM-WHERE短语构成条 件查询。 1.投影查询 例6-1 查询学生档案表中全体学生的性别和籍贯。 SELECT 性别,籍贯 FROM XSDA SELECT DISTINCT 性别,籍贯 FROM XSDA 去掉重复值 例6-2 查询学生档案表信息。 SELECT * FROM XSDA
例6-3查询学生档案表中全体学生的姓名和年龄情况SELECT姓名,YEAR(DATEO)-YEAR(出生日期FROMXSDASELECT姓名,YEAR(DATEO)-YEAR(出生日期)as;&&年龄FROMXSDAas可以省略铜陵学院数学与计算机系
铜陵学院数学与计算机系 例6-3 查询学生档案表中全体学生的姓名和年龄情况。 SELECT 姓名,YEAR(DATE())-YEAR(出生日期) ; FROM XSDA SELECT 姓名,YEAR(DATE())-YEAR(出生日期) as ; 年龄 FROM XSDA && as可以省略
2.选择查询所谓选择香查询,是指选择表中满足指定条件的记录,可以通过WHERE子句实现表 6-2WHERE子句常用的查询条件谓词查询条件比较确定范围BETWEEAND,NOTBETWEENAND确定集合IN, NOT IN字符匹配LIKE, NOT LIKE空值ISNULL,IS NOTNULL铜陵学院数学与计算机系
铜陵学院数学与计算机系 2.选择查询 所谓选择查询,是指选择表中满足指定条件的记 录,可以通过WHERE子句实现
例6-4查询高等数学成绩在80以上的学生的学号和高等数学成绩。高等SELECTFROMXSCJWHERE学号,高等数学数学>=80或FROMXSCJWHERESELECT学号,高等数学NOT高等数学<80例6-5查询英语成绩在70分和80分之间(包括70分和80分)的学生的学号和英语成绩英语SELECT学号,英语FROMXSCJWHERE8070ANDBETWEEN铜陵学院数学与计算机系
铜陵学院数学与计算机系 例6-4 查询高等数学成绩在80以上的学生的学号和高等数学 成绩。 SELECT 学号,高等数学 FROM XSCJ WHERE 高等 数学>=80 或 SELECT 学号,高等数学 FROM XSCJ WHERE NOT 高等数学<80 例6-5 查询英语成绩在70分和80分之间(包括70分和80 分)的学生的学号和英语成绩。 SELECT 学号,英语 FROM XSCJ WHERE 英语 BETWEEN 70 AND 80
例6-6查询籍贯不是北京、江苏、浙江的学生的姓名和性别籍贯SELECT姓名,性别 FROMXSDAWHERENOTIN("北京”"江苏”"浙江”)分析:字段名IN(某个集合)。谓词IN可以用来查询属性值属于指定集合的记录:NOTIN用于查询属性值不属于指定集合的记录例6-7查询学生档案表中姓“王”的学生信息SELECT"王%"FROMXSDA WHERE姓名LIKE分析:谓词LIKE可以用来进行字符串的匹配,字符串可以包含通配符%和_。其中,%代表任意多个字符,一代表任意的单个字符。与LIKE“王%等价的表达式有哪些?铜陵学院数学与计算机系
铜陵学院数学与计算机系 例6-6 查询籍贯不是北京、江苏、浙江的学生的姓名和性别。 SELECT 姓名,性别 FROM XSDA WHERE 籍贯 NOT IN (“北京”,”江苏”,”浙江”) 分析:字段名 IN (某个集合)。谓词IN可以用来查询属性值 属于指定集合的记录;NOT IN用于查询属性值不属于指定集 合的记录。 例6-7 查询学生档案表中姓“王”的学生信息。 SELECT * FROM XSDA WHERE 姓名 LIKE “王%” 分析:谓词LIKE可以用来进行字符串的匹配,字符串可以包 含通配符%和_。其中,%代表任意多个字符,_代表任意的 单个字符。 与LIKE “王%“等价的表达式有哪些?