4、entNameASNameFROMStudent; l AS作为某些特殊用途 利用属性表达式作为结果输出,使用AS关键字,例如,要求查询学生的姓名和出生年份:SELECTStudentNameASName,2000-AgeASBirthYearFROMStudent;在查询结果中加入一些有用的信息(见P71);作为汉化的作用(字段名为拼音缩写或英文字,用AS翻译为汉字输出显示)。 l 选择条件的构成SQL语句的WHERE子句包括一个关键字WHERE和跟在其后的一个表达式。表达式中
5、的算术运算符+,*等和字符连接运算符“
6、
7、”这个表达式可以使用6种通用的比较运算符对值进行比较:=(等于)、<>(不等于)、<(小于)、>(大于)、<=(不大于)和>=(不小于)。 l 选择条件的构成可以将对某两个值的比较看作一个子条件,多个子条件之间可以用逻辑运算符连接,最终构成更为复杂的选择条件。逻辑运算符包括AND(与)、OR(或)、NOT(非)。注意优先级。l 涉及空值的查询空值用NULL来表示。8我们说一个值是空值或者不是空值,不能表示为:“=NULL”或“<>NULL
9、符串匹配查询(模糊查询)实例1SELECT *FROMStudentWHEREStudentNameLIKE‘李%’; SELECT *FROMStudentWHEREStudentNameLIKE‘%平%’; l 字符串匹配查询(模糊查询)实例2SELECT *FROMStudentWHEREStudentNameLIKE‘高_’; SELECT *FROMStudentWHEREStudentNameNOTLIKE‘%平%’; l 特殊符号‘’、%、_作为字符表示在字符串进行
10、匹配和比较的过程中,单引号‘’、百分号%和下划线_都有特殊的含义,那么字符串如果用到这三个符号时,如何表示?用两个连续的单引号‘’来表示一个真正独立的字符单引号;而在%和_之前加转义符“”表示后面的符号是一个普通的字符;而“\”表示一个字符“”。 l 日期和时间的比较8在SQL中说日期1<日期2,是指日期1早于日期2,类似地,说时间1<时间2,是指时间1早于时间2;SQL2规定,日期由关键字DATE及其后面带引号的格式字符串‘YYYY-MM-DD’表示