SQL2000数据库查询讲解005--查询满足条件的元组02:确定集合和字符匹配

来源:互联网 发布:linux tar指令 编辑:程序博客网 时间:2024/06/08 01:06

(3) 确定集合

谓词IN 可以用来查找属性值属于指定集合的元组。

例12:查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别

select sname, ssexfrom studentwhere sdept in('is','ma','cs')

例13:查询既不是信息系、数学系也不是计算机科学系学生的姓名和性别

select sname, ssexfrom studentwhere sdept not in('is','ma','cs')

(4)字符匹配

谓词like可以用来进行字符串的匹配,其一般语法格式如下:

[not]like'<匹配串>'[escape'<换码字符>']

其含义工指定的属性列值与<匹配串>相匹配的元组。<匹配串>可以是一个完整的字符串,也可以含有通配符 %  和   _  。其中:

 % (百分号) 代表任意长度(长度可以为0)的字符串。例如 a%b 表示以a开头,以b结尾的任意长度的字串,如acb,addgb,ab等都满足该匹配串。

 _  (下划线) 代表任意单个字符。

        例如a_b表示以a开头,以b结尾的长度为3的任意字符串。如acb,afb等都满足该匹配串。

例14 查询学号为95001的学生的详细情况

select *from studentwhere sno like'95001'

等价于:

select *from studentwhere sno ='95001'




 

 

0 0