3)查询条件来自集合: 用 in or not in 例:求信息工程系、计算机系、数学系的系名、 学生名(或不是这些系的学生) SELECT SD DEPT. sN NAME FROM S WHERE SD IN(IE,CS’,MA”); (WHERE SD='IE OR SD=CS OR SD=MA') ( WHERE SD NOT IN(IE,“CS,MA”) (WHERE SD!=IE AND SD!=CS AND SD!=MA,)
3)查询条件来自集合: 用IN or NOT IN 例: 求信息工程系、计算机系、数学系的系名、 学生名 (或不是这些系的学生) SELECT SD DEPT, SN NAME FROM S WHERE SD IN (‘IE’ , ‘CS’ , ‘MA’); (WHERE SD=‘IE’ OR SD=‘CS’ OR SD=‘MA’) (WHERE SD NOT IN (‘IE’ , ‘CS’ , ‘MA’); (WHERE SD!=‘IE’ AND SD!=‘CS’ AND SD!=‘MA’)
4)字符匹配 格式: INOT]LIKE‘匹配串’[ ESCAPE‘换码字 符’ 0:表示任意长度C0的任意字符 表示单个的任意字符 ESCAPE‘换码字符 匹配串中“换码字符’之后的字 (%,),被定义为普通字符(不作通配符 用)
4) 字符匹配: 格式: [NOT] LIKE ‘匹配串’[ESCAPE ‘换码字 符’] • %: 表示任意长度(≥0的任意字符 • __: 表示单个的任意字符 • ESCAPE ‘换码字符’ : 匹配串中‘换码字符’之后的字 (%,__),被定义为普通字符(不作通配符 用)
例1:求课程名中有数据库的课程记录 SELECT米 FROM C WHERE CN LIKE%数据库%; 例2:求倒数第三、四个汉字为’系统’的课 程名 SELECT CN FROM C WHERE CN LIKE“%系统
例1:求课程名中有’数据库’的课程记录 SELECT * FROM C WHERE CN LIKE ‘%数据库%’; 例2:求倒数第三、四个汉字为’系统’的课 程名 SELECT CN FROM C WHERE CN LIKE ‘%系统____’;
例3:求以‘ DATA BASES开头且倒数第五个字 符为’S的课程名 SELECT CN FROM C WHERE CN LIKE DATA、BASE%S’ ESCAPE”\’;
例3:求以‘DATA_BASE’开头且倒数第五个字 符为’S’的课程名 SELECT CN FROM C WHERE CN LIKE ‘DATA\_BASE%S____’ ESCAPE’\’;
3、分组与组函数: 1)组函数的使用格式: CUN([ DISTINCT ALI]*列名) SUM([ DISTINCT|AL列名) AG([ DISTINCT|AL]列名) MAX([ DISTINCT|ALL列名) MIN([ DISTINCT|ALL]列名)
3、分组与组函数: 1) 组函数的使用格式: • COUNT([DISTINCT|ALL] *|列名) • SUM([DISTINCT|ALL] 列名) • AVG([DISTINCT|ALL] 列名) • MAX([DISTINCT|ALL] 列名) • MIN([DISTINCT|ALL] 列名)