请教:2017年初级程序员考试真题汇编试卷(1)第1大题第6小题如何解答?
【题目描述】
已知有关系模式及(S_N0,S_NAME,AGE),其中S_NO表示学生的学号,类型为Char[8],前4位表示入学年份。查询所有2005年入学的学生姓名(S_NAME),SQL语句是()。
A.SELECT S_NAME FROM R WHERE S_NO = '2005% '
B.SELECT S_NAME FROM R WHERE S_NO LIKE '2005% '
C.SELECT S_NAME FROM R WHERE S_NO = '2005%'
D.SELECT S_NAME FROM R WHERE S_NO LIKE '2005%'
【我提交的答案】: D |
【参考答案与解析】: 正确答案:B |
解析:本题考查的是SQL语言的知识,SQL语言作为最常用的数据库语言,是必考的知识点,考生一定要牢固掌握SQL语言的基本语法和语义,并且能够灵活运用。在SQL语言中,用%来表示任意长度的通配符,用LIKE表示某种形式的条件。所以“HKE,2005%”的含义是找出所有以2005开头,后面任意长度字符的学号。
【我的疑问】
B和D除了多了空格的区别,还有哪不一样,正确答案应该是D吧